RecyclerView
पंक्ति में क्लिक की गई वस्तु की स्थिति को प्राप्त करना और onClick
विधि में किसी गतिविधि के इरादे से कैसे संभव है?पुनर्चक्रण दृश्य: स्थिति प्राप्त करें और गतिविधि पर स्विच करें
public class SergejAdapter extends RecyclerView.Adapter<SergejAdapter.MyViewHolder>{
private LayoutInflater inflater;
List<Information> data= Collections.emptyList();
public SergejAdapter(Context context, List<Information> data){
inflater = LayoutInflater.from(context);
this.data=data;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = inflater.inflate(R.layout.navigation_drawer_custom_row,parent,false);
MyViewHolder holder= new MyViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
Information current=data.get(position);
holder.title.setText(current.title);
}
@Override
public int getItemCount() {
return data.size();
}
class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
TextView title;
ImageView icon;
public MyViewHolder(View itemView){
super(itemView);
title= (TextView) itemView.findViewById(R.id.listText);
icon = (ImageView) itemView.findViewById(R.id.listIcon);
icon.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Context context = itemView.getContext();
Intent intent = new Intent(context, Ernaehrung.class);
context.startActivity(intent);
}
}
यहाँ मैं सिर्फ एक onClick
जब छवियों में से एक पर क्लिक किया गया है, लेकिन हर छवि एक ही मंशा है: यहाँ मेरी अनुकूलक है।
चेक इस पोस्ट आउट: http://stackoverflow.com/questions/26830505/create-a-listview-with-selectable-rows-change-background-color के- सूचीदृश्य-पंक्तियाँ। यह इसे में –
getPosition() हटा दिया गया है इनमें से कुछ चीजों को शामिल किया गया। आपको getLayoutPosition() या getAdapterPosition() प्राप्त करना होगा। संदर्भ https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder.html लिए –