如何在bindView中扩充另一个布局?我可以通过条件更改布局。
例如:if(condition)显示空白布局
我的代码:
@Override
public void bindView(View view, Context context, Cursor cursor) {
final ViewHolder holder = (ViewHolder)view.getTag();
final int goftarId = cursor.getInt(holder.column_id);
if(deleteListId.contains(goftarId)) {
// not worked !!!!
view = LayoutInflater.from(context).inflate(R.layout.blank_row, null, false);
} else {
// not worked !!!!
view = LayoutInflater.from(context).inflate(R.layout.default_row, null, false);
}
holder.tvText.setText(cursor.getString(holder.column_gtext));
}
对我进行优化非常重要。
如果您知道更好的解决方案,请说出来。
答案 0 :(得分:1)
我认为你想要的是使用RecyclerView
来显示不同的项目。如果是,请检查我的代码RecyclerView with different items。阅读后你会知道如何实现这一点。
PS:如果您使用的是ListView
,那么您可能需要检查getItemViewType() and getItemTypeCount()。