Android列表视图未正确映射

时间:2010-08-28 11:31:47

标签: android listview

我有一个列表视图和自定义列表适配器。其中还有各种其他字段和一个复选框。问题是它无法正确映射复选框。我的意思是,如果数据库中已存在一个条目,则应该检查它。

当我在View功能中放入一个日志时,会显示一些重复的条目,我认为这是主要原因。

我需要一些帮助。

由于

2 个答案:

答案 0 :(得分:1)

如果你包含这一行,它应该工作并取消注释if-block:

       ll = vi.inflate(R.layout.contact_list_row, null);

答案 1 :(得分:0)

这是代码:

public View getView(int position,View convertView,ViewGroup parent){         LinearLayout ll;         LayoutInflater vi;

    if (convertView == null)
    {

       ll=new LinearLayout(this._c);    
       String inflater = Context.LAYOUT_INFLATER_SERVICE;

       vi = (LayoutInflater)this._c.getSystemService(inflater);
       vi.inflate(R.layout.contact_list_row, ll, true);

    }
    else
    {
        ll = (LinearLayout)convertView;
    }

    TextView tv =(TextView)ll.findViewById(R.id.name);
    tv.setText(ml.getString1());

    tv =(TextView)ll.findViewById(R.id.phoneNo);
    tv.setText(ml.getString2());

    CheckBox check=(CheckBox)ll.findViewById(R.id.check);

    final numberDatabase nd=new numberDatabase(ml.getContext());
    nd.setListType(ml.getIntegerValue1());

    Log.i("number exists",ml.getString1());

    if(nd.numberExists(ml.getString2()))
    {
        //Log.i("number exists",ml.getString2());
        //check.setChecked(true);
    }
    else
    {
        //Log.i("number not exists",ml.getString2());
        //check.setChecked(false);
    }

}