我正在尝试创建一个自定义cursoradapter,它将根据游标中的某些数据使用两种不同的布局.我一直在阅读'覆盖getViewTypeCount()和getItemViewType()'来实现这一点,但我似乎无法弄清楚如何实现这一点.
这是我的bindView和新的View方法的代码:
@Override
public void bindView(View view, Context context, Cursor cursor) {
TextView tView = (TextView) view.findViewById(R.id.TextView1);
tView.setText("The text");
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
return mInflater.inflate(R.layout.item1, parent, false);
}
Run Code Online (Sandbox Code Playgroud)
.
编辑: 现在我有这个工作,但我想选择使用什么rowlayout取决于光标中的一些数据,我不能得到那个工作..任何人有一些想法?
@Override
public int getItemViewType(int position) {
return position % 2;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
ViewHolder holder = (ViewHolder) view.getTag();
holder.txtAddress
.setText("blabla");
}
@Override
public View newView(Context context, …Run Code Online (Sandbox Code Playgroud)