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

مشکل در بخش علاقه مندی برنامه اندرویدی


hackn82

سوال

سلام خدمت اساتید گرامی . 

من یه برنامه نوشتن که برای یادگیری لغاته . وقتی کاربر لغتی رو به بخش علاقه مندی اضافه می کنه لغت نمایش داده نمیشه و باید برنامه رو مجدد اجرا کرد تا لغت انتخاب شده به بخش علاقه مندی اضافه/ حذف بشه . همچنین بعد از هر بار اجرا لیست لغات تکرار میشه ( مثلا بار دوم از هر کدوم ۲ سری بار سوم از هرکدوم ۳ سری و ... ) ایجاد میشه . ممنون میشم راهنماییم کنید . 

 

Adapter List

package farmani.com.essentialwordsforielts.mainPage;

import android.content.Context;
import android.content.Intent;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import farmani.com.essentialwordsforielts.R;
import farmani.com.essentialwordsforielts.innerpage.ActivityInnerPage;

public class AdapterList extends RecyclerView.Adapter<ViewHolder> {

    Context context;
    LayoutInflater inflater;
    TextView title;
    ImageView avatar;
    LinearLayout cardAdapter;

    public AdapterList(Context context){
        this.context = context;
        inflater = LayoutInflater.from(context);
    }


    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        View view = inflater.inflate(R.layout.adapter_card_view, parent, false);

        title = (TextView) view.findViewById(R.id.title1);
        avatar = (ImageView) view.findViewById(R.id.avatar);
        cardAdapter = (LinearLayout) view.findViewById(R.id.card_adapter);

        ViewHolder viewHolder = new ViewHolder(view);
        return viewHolder;
    }

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

        holder.title.setText(MainActivity.list.get(position).getWord());
        String img = MainActivity.list.get(position).getImg();
        int id = MainActivity.context.getResources().getIdentifier(img, "drawable", MainActivity.context.getPackageName());
        holder.avatar.setImageResource(id);
        holder.cardAdapter.setOnClickListener(clickListener);

        holder.cardAdapter.setId(position);

    }

    View.OnClickListener clickListener = new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            int position = view.getId();
            Intent intent = new Intent (MainActivity.context, ActivityInnerPage.class);
            intent.putExtra("name", "list");
            intent.putExtra("id", position + "");
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            MainActivity.context.startActivity(intent);

        }
    };

    @Override
    public int getItemCount() {

        return MainActivity.list.size();
    }
}

 

Adapter Favorite

 

package farmani.com.essentialwordsforielts.mainPage;

import android.content.Context;
import android.content.Intent;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import farmani.com.essentialwordsforielts.R;
import farmani.com.essentialwordsforielts.innerpage.ActivityInnerPage;

public class AdapterFav extends RecyclerView.Adapter<ViewHolder> {

    Context context;
    LayoutInflater inflater;
    TextView title;
    ImageView avatar;
    LinearLayout cardAdapter;

    public AdapterFav(Context context){
        this.context = context;
        inflater = LayoutInflater.from(context);
    }


    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        View view = inflater.inflate(R.layout.adapter_card_view, parent, false);

        title = (TextView) view.findViewById(R.id.title1);
        avatar = (ImageView) view.findViewById(R.id.avatar);
        cardAdapter = (LinearLayout) view.findViewById(R.id.card_adapter);

        ViewHolder viewHolder = new ViewHolder(view);
        return viewHolder;
    }

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

        holder.title.setText(MainActivity.favorite.get(position).getWord());
        String img = MainActivity.favorite.get(position).getImg();
        int id = MainActivity.context.getResources().getIdentifier(img, "drawable", MainActivity.context.getPackageName());
        holder.avatar.setImageResource(id);
        holder.cardAdapter.setOnClickListener(clickListener);
        holder.cardAdapter.setId(position);

    }

    View.OnClickListener clickListener = new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            int position = view.getId();
            Intent intent = new Intent (MainActivity.context, ActivityInnerPage.class);
            intent.putExtra("name", "favorite");
            intent.putExtra("id", position + "");
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            MainActivity.context.startActivity(intent);

        }
    };

    @Override
    public int getItemCount() {

        return MainActivity.favorite.size();
    }
}

 

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

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

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

adapter ها و دستورات sql تو onResume() مقدار دهی کن

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

بایگانی شده

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

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

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