2017-11-25 27 views
-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); 
    } 
} 

問題が何ですか?私は理解できない、誰かが助けることができる??? 少し間違いがありますか?

+0

"それはオーバーライドされたメソッドには行かない"とはどういう意味ですか? –

+0

私のログはLogcatに表示されません –

+0

'getItemCount()'メソッドの 'divisions.size()'メソッドをログに記録してみてください –

答えて

2

私の問題を解決しました。私は、私のRecyclerViewにsetLayoutManagerを設定するのを忘れていました。だからもっと注意し、あなたの時間を安全に))

関連する問題