如何在bindView中扩充另一个布局?

时间:2015-04-10 08:33:46

标签: android performance android-listview android-cursoradapter

如何在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));
    }

对我进行优化非常重要。

如果您知道更好的解决方案,请说出来。

1 个答案:

答案 0 :(得分:1)

我认为你想要的是使用RecyclerView来显示不同的项目。如果是,请检查我的代码RecyclerView with different items。阅读后你会知道如何实现这一点。

PS:如果您使用的是ListView,那么您可能需要检查getItemViewType() and getItemTypeCount()