я следующий адаптеромИспользование же Ресайклер адаптера для накачивания различных видов деятельности
public class CardAdapter extends RecyclerView.Adapter<CardAdapter.ViewHolder>{
List<String> list;
int id;
Context context;
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view= LayoutInflater.from(parent.getContext()).inflate(id,parent,false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
holder.textView.setText(list.get(position));
holder.textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Handler handler=new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(context, BESyllabus.class);
context.startActivity(intent);
}
},500);
}
});
}
@Override
public int getItemCount() {
return list.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder{
public TextView textView;
public CardView cardView;
public ViewHolder(View v){
super(v);
textView=(TextView)v.findViewById(R.id.text);
cardView=(CardView)v.findViewById(R.id.card_view);
}
}
public CardAdapter(List<String> list, int id,Context context){
this.list=list;
this.id=id;
this.context=context;
}
}
Я использую тот же файл макет, который имеет recyclerView, который использует вышеупомянутый адаптер, идентификатор является идентификатором ресурса для файла макета, который я использовать как строки для ресайклера view`
<?xml version="1.0" encoding="utf-8"?>
<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#000000"
android:alpha="0.87"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="8dp"
android:textSize="35dp" />
Что я хочу сделать, это раздуть несколько действий, используя ту же структуру строк, используя тот же самый адаптер. Он отлично работает при отображении строк, но тот же самый onClickListener используется во всех действиях, которые перезапускают одно и то же действие каждый раз, когда я нажимаю. Есть ли способ использовать тот же адаптер, где я могу назначить слушателей на основе активности. Или я должен создать новый адаптер для каждого действия? Я новичок в разработке Android, поэтому любая помощь будет оценена. Спасибо заранее.
Использование обработчика в вашем onClickListener не требуется, код onClickListener уже запущен в потоке пользовательского интерфейса (если только вы не хотите, чтобы 0,5-секундная задержка была ... тогда nvm) – petey