-2
RecyclerView()のアダプタを作成しようとしていますが、オーバーライドされたメソッドにはなりません。ここにアダプターのコードRecyclerView()アダプタ
List<Division> divisions;
Context context;
public DivisionAdapter(List<Division> divisions, Context context) {
this.divisions = divisions;
this.context = context;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.division_item, parent, false);
Logger.INSTANCE.debug("onCreaete" + divisions);
ViewHolder vh = new ViewHolder(view);
return vh;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
Logger.INSTANCE.debug("onBindViewHolder" + divisions);
holder.address.setText(divisions.get(position).getAddress());
holder.city.setText(divisions.get(position).getCityName());
holder.title.setText(divisions.get(position).getName());
}
@Override
public int getItemCount() {
return divisions.size();
}
public class ViewHolder extends RecyclerView.ViewHolder{
@BindView(R.id.item_address)
TextView address;
@BindView(R.id.item_title)
TextView title;
@BindView(R.id.item_city)
TextView city;
public ViewHolder(View itemView) {
super(itemView);
ButterKnife.bind(itemView);
}
}
問題が何ですか?私は理解できない、誰かが助けることができる??? 少し間違いがありますか?
"それはオーバーライドされたメソッドには行かない"とはどういう意味ですか? –
私のログはLogcatに表示されません –
'getItemCount()'メソッドの 'divisions.size()'メソッドをログに記録してみてください –