如何从适配器的getItemView()方法中的列表视图中删除项?

时间:2014-08-03 03:34:17

标签: java android listview adapter

我想检查条件,如果是,我想隐藏该方法中的项目。我不认为我可以使用该项目的位置,因为我在该方法中。我该怎么做呢?感谢。

代码:

public View getItemView(ParseObject object, View v, ViewGroup parent){

        if(v == null){
            v = View.inflate(ctx, R.layout.adapter_item, null);
        }

        super.getItemView(object, v, parent);
        ParseUser current = ParseUser.getCurrentUser();
        Order order = (Order) object;

        TextView t1 = (TextView)v.findViewById(R.id.textView1);
        TextView t2 = (TextView)v.findViewById(R.id.textView2);

        if(current.getUsername().equals(order.getString("userA"))){
            if(order.getBoolean("newA") == true){
                t1.setTypeface(null, Typeface.BOLD);
                t2.setTypeface(null, Typeface.BOLD);
            }

            if(order.getBoolean("hideA") == true){
                //hide item
            }
        }

        }

        return v;



    }

2 个答案:

答案 0 :(得分:1)

    t1.setText("");
    t2.setText("");

不是最佳解决方案,但这可行。

答案 1 :(得分:0)

也可能这项工作:

yourListItem.remove(itemA);
yourListView.getAdapter().notifyDataSetChange();