Я пытаюсь реализовать TwoWayView в своем проекте, следуя примеру проекта, указанному в этой ссылке. Я все реализовал, и мой код работает без ошибок, но фактический список не раздувается. После отладки я обнаружил, что адаптер настроен правильно, и метод getItemCount
также возвращает положительное значение, но два других переопределенных метода 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
возвращает положительный счет.