Я пытаюсь реализовать TwoWayView в моем проекте, следуя образцу проекта, представленного в этой ссылке. Я реализовал все, и мой код работает без ошибок, но фактический список не накачивается. После отладки я узнал, что адаптер установлен правильно, и метод getItemCount
также возвращает положительное значение, но остальные два переопределенных метода onCreateViewHolder
и onBindViewHolder
не получают вызова. Я не знаю, почему он не работает. См. Частичный код ниже, любая помощь приветствуется. Благодарю.RecyclerView.Adapter onCreateViewHolder и onBindViewHolder методы не получают вызванные
MyAdapter.java класс
public class MyAdapter extends RecyclerView.Adapter <MyViewHolder> {
private MySimpleCursorAdapter mCursor;
//some other private fields here
public MyAdapter(Context context, Cursor c, int resourceId, ViewType viewType, String containerId) {
mCursor = new MySimpleCursorAdapter(a1,a2,a3,a4,a5,a6); //Passed necessary arguments
....
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
Log.w("onCreateViewHolder", "--------->executed"); //Line not executed
final View view = mCursor.newView(mContext, mCursor.getCursor(), parent);
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
Log.w("onBindViewHolder", "--------->executed"); //Line not executed
mCursor.bindView(holder.itemView, mContext, mCursor.getCursor());
}
@Override
public int getItemCount() {
Log.w("count", Integer.toString(mCursor.getCount())); //This is executed
return mCursor.getCount();
}
private class MySimpleCursorAdapter extends SimpleCursorAdapter {
public MySimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags) {
super(context, layout, c, from, to, flags);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View view = mLayoutInflater.inflate(mLayoutToInflate, null);
....
return view;
}
@Override
public void bindView(final View view, Context context, Cursor cursor) {
//Implemented this method for inflating all subviews inside each item of the list
}
}
}
Примечание: Я прошел через подобные вопросы, но ответы при условии не имеют отношения к моему вопросу, потому что мой RecyclerView
не внутри ScrollView
, а также getItemCount
является возвращая положительное число.
использовать этот адаптер https://gist.github.com/Shywim/127f207e7248fe48400b – pskink