رفتن به مطلب
  • 0

ساخت لیست علاقه مندی ها در اندروید استودیو


mahdi0020

سوال

با سلام خدمت اساتید.

 

من یک برنامه ای دارم میسازم که میاد اطلاعات رو از هاست میگیره و داخل ریسایکلر ویو نمایش داده میشه،حالا میخوام یک لیست علاقه مندی ها براش درست کنم،میشه بگید که چطوری باید بسازمش؟؟

میشه با دیتابیس افلاین ساختش؟اگه میشه راهش رو بگین،اگر هم نمیشه راه دیگه ای رو لطف کنید بگین.

 

ممنون...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 پاسخ به این سوال تاکنون داده شده است

ارسال های توصیه شده

یه دیتابیس محلی درست کنید به صورتی باشه که با کلیک بر روی افزودن به علاقه مندی اطلاعات اون روی دیتابیس آفلاین ذخیره بشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام 

خوبید عزیزم

اره ب نظرم میشه، شما یه جدول بسازید توی دیتابیس افلاینتون ک یک ستون داره ، و هر ای دی که روی علاقه مندیش کلیک شد رو بفرستید ب این جدول و توی اون ستون، اگرم از علاقه مندی درومد، اون ای دی رو حذف کنید از ستونتون

موقعی ک داری ریسایکلر رو لود میکنی، فقط کافیه چک کنی هستش توی دیتابیس یا نه اون ای دی، اگر بود مثلا قلب قرم لود کن جای قلب سفید

میتونی از فایل استفاده کنی، میتونی از shared prefrence استفاده کنی

دیتابیس هم ک هست، فایل و دیتابیس راحت ترن، شیرد پرفرنس رو توی یه برنامه من پیاده کردم برای من یکم طولانی بود کدهای کلاسش 

دیتابیس راحته خوبه♥

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 19 دقیقه قبل، شهاب اسکندری گفته است :

سلام 

خوبید عزیزم

اره ب نظرم میشه، شما یه جدول بسازید توی دیتابیس افلاینتون ک یک ستون داره ، و هر ای دی که روی علاقه مندیش کلیک شد رو بفرستید ب این جدول و توی اون ستون، اگرم از علاقه مندی درومد، اون ای دی رو حذف کنید از ستونتون

موقعی ک داری ریسایکلر رو لود میکنی، فقط کافیه چک کنی هستش توی دیتابیس یا نه اون ای دی، اگر بود مثلا قلب قرم لود کن جای قلب سفید

میتونی از فایل استفاده کنی، میتونی از shared prefrence استفاده کنی

دیتابیس هم ک هست، فایل و دیتابیس راحت ترن، شیرد پرفرنس رو توی یه برنامه من پیاده کردم برای من یکم طولانی بود کدهای کلاسش 

دیتابیس راحته خوبه♥

 

 

سلام استاد اسکندری.

 

میتونید آموزشش رو تهیه کنید؟چون که اینجوری چیزی متوجه نشدم.

 

ممنون...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اموزش ک نه
سعی میکنم وقتم خالی شد برات قطعه کد بذارم راحت تر متوجه بشی

شما کد اداپترت رو بذار اینجا

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 46 دقیقه قبل، شهاب اسکندری گفته است :

اموزش ک نه
سعی میکنم وقتم خالی شد برات قطعه کد بذارم راحت تر متوجه بشی

شما کد اداپترت رو بذار اینجا

 

 
class MyAdapter extends RecyclerView.Adapter<MyAdapter.VH> {

    private Context c;
    private JSONArray myArray;
    public static JSONObject myJsongObject;


    @Override
    public VH onCreateViewHolder(ViewGroup parent, int viewType) {
        return new VH(LayoutInflater.from(c).inflate((R.layout.adapter_layout),parent,false));


    }

    @Override
    public void onBindViewHolder(final VH holder, final int position) {

        try {
            final JSONObject myObject = myArray.getJSONObject(position);


            holder.noe.setText(myObject.getString("noe"));
            holder.address.setText(myObject.getString("address"));
            holder.tozihat.setText(myObject.getString("tozih"));
            holder.moretozihat.setText(myObject.getString("moretozih"));
            holder.code.setText(myObject.getString("id"));
            holder.call.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intentcall = new Intent();
                    intentcall.setAction(Intent.ACTION_DIAL);
                    try {
                        intentcall.setData(Uri.parse("tel:" + myObject.getString("calll")));
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    c.startActivity(intentcall);
                }
            });


        } catch (JSONException e) {
            e.printStackTrace();
        }
        final RequestQueue requestQueue = Volley.newRequestQueue(c);
        final StringRequest stringRequest = new StringRequest(StringRequest.Method.POST,
                "http://schoolearn.ir/learningOnlineDB/AndroidOnlineDbLearning/deleteDb.php",
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String s) {
                        if(s.equals("deleted")){
                            Toast.makeText(c, "postion " + position + "deleted", Toast.LENGTH_SHORT).show();
                        }
                        else{
                            Toast.makeText(c, "خطا", Toast.LENGTH_SHORT).show();
                        }
                    }
                },null){
            @Override
            public byte[] getBody() throws AuthFailureError {
                try {
                    JSONObject myJ = myArray.getJSONObject(position);
                    return ("kind=1&id="+myJ.getString("id")).getBytes("UTF8");
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                    return null;
                } catch (JSONException e) {
                    e.printStackTrace();
                    return null;
                }
            }
        };




    }

    @Override
    public int getItemCount() {
        return myArray.length();
    }

    public AssetManager getasset() {
        AssetManager asset = null;
        return asset;
    }

    class VH extends RecyclerView.ViewHolder{
        TextView noe;
        TextView tozihat;
        TextView moretozihat;
        TextView address;
        TextView code;
        Button call;
        LinearLayout myparrent;
        SearchView searchView;

        public VH(View itemView) {
            super(itemView);
            noe = (TextView) itemView.findViewById(R.id.noe);
            address = (TextView) itemView.findViewById(R.id.address);
            tozihat = (TextView) itemView.findViewById(R.id.tozihat);
            moretozihat = (TextView) itemView.findViewById(R.id.moretozihat);
            call = (Button) itemView.findViewById(R.id.call);
            code = (TextView) itemView.findViewById(R.id.code);
            myparrent = (LinearLayout) itemView.findViewById(R.id.myParrentLayout);

        }
    }
}

بفرمایید اینم اداپتر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...