android-flat-button icon indicating copy to clipboard operation
android-flat-button copied to clipboard

error: incompatible types: com.google.firebase.database.core.Context cannot be converted to android.content.Context

Open Jsamouil opened this issue 4 years ago • 1 comments

Jsamouil avatar Feb 03 '20 17:02 Jsamouil

import android.view.LayoutInflater; //import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView;

import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView;

import com.bumptech.glide.Glide; import com.example.fastfood1.Common.Common; import com.example.fastfood1.Model.CategoryModel; import com.example.fastfood1.R; import com.google.firebase.database.core.Context;

import java.util.List; import java.util.Locale;

import butterknife.BindView; import butterknife.ButterKnife; import butterknife.Unbinder;

public class MyCategoriesAdapter extends RecyclerView.Adapter<MyCategoriesAdapter.MyViewHolder> {

Context context;
List<CategoryModel> categoryModelList;

public MyCategoriesAdapter(Context context, List<CategoryModel> categoryModelList) {
    this.context = context;
    this.categoryModelList = categoryModelList;
}

@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    return new MyViewHolder(LayoutInflater.from(context)
            .inflate(R.layout.layout_category_item, parent, false));
}

@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
    Glide.with(context).load(categoryModelList.get(position).getImage())
            .into(holder.category_iamge);
    holder.category_name.setText(new StringBuilder(categoryModelList.get(position).getName()));
}

@Override
public int getItemCount() {
    return categoryModelList.size();
}

public class MyViewHolder extends RecyclerView.ViewHolder {
    Unbinder unbinder;
    @BindView(R.id.img_category)
    ImageView category_iamge;
    @BindView(R.id.txt_category)
    TextView category_name;
    public MyViewHolder(@NonNull View itemView) {
        super(itemView);
        unbinder  = ButterKnife.bind(this,itemView);
    }
}


@Override
public int getItemViewType(int position) {
    if(categoryModelList.size() == 1)
    {
        return Common.DEAFAULT_COLUMN_COUNT;
    }
    else
    {
        if(categoryModelList.size() % 2 == 0)
            return Common.DEAFAULT_COLUMN_COUNT;
        else
            return (position > 1 && position == categoryModelList.size() - 1) ? Common.FULL_WIDTH_COLUMN:Common.DEAFAULT_COLUMN_COUNT;
    }
}

}

Jsamouil avatar Feb 03 '20 17:02 Jsamouil