アダプタだこれは、例えばRecyclerView
のスケルトン
public class YourAdapter extends RecyclerView.Adapter<YourAdapter.ViewHolder> {
private Context context;
public YourAdapter(Context context) {
this.context = context;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext())
.inflate(R.layout.card_item, viewGroup, false);
ViewHolder viewHolder;
viewHolder = new ViewHolder(v);
return viewHolder;
}
@Override
public void onBindViewHolder(final ViewHolder viewHolder, final int i) {
viewHolder.textView.setText("Text");
viewHolder.imgView.setImageResource(R.drawable.image);
}
@Override
public int getItemCount() {
return 0;
}
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
public TextView textView;
public ImageView imgView;
public ViewHolder(View itemView) {
super(itemView);
textView = (TextView) itemView.findViewById(R.id.textView);
imgView = (ImageView) itemView.findViewById(R.id.imgView);
}
}
}
ですあなたのViewHolderの項目は、onBindViewHolder()
の方法でこれらの項目にアクセスすることができます
あなたの質問は明確ではないが、もう少し明確にしてください。 –
アダプター内でカスタム・インターフェースを使用し、それをアクティビティーに実装することができます。これは、viewHolderのメンバーを取得する唯一の方法です。 –
いくつかコードを教えてください。 –