2010-08-28 54 views
1

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

当我在查看功能的日志中显示了一些重复的条目,我认为这是主要原因。

我需要一些帮助不好。

感谢

+0

请张贴一些代码来帮助我们来帮助你。 – 2010-08-28 11:35:57

回答

1

如果包含此行它应该工作,并取消对如果块:

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

这里是代码:

公共查看getView(INT位置,查看convertView,ViewGroup以及母公司){ 的LinearLayout 11; 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); 
    } 

}

+0

任何帮助????????????? – viv 2010-08-28 11:44:25

+0

下次请编辑您的问题,并将代码放在那里!不是一个答案。 – 2010-08-28 12:31:42

+0

KKKKKKK 我会牢记在心 感谢 – viv 2010-08-28 14:52:10