2010-08-28 29 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