私のカスタムアダプターでは、から得られるcheckedContactsAsArrayList
という電話番号の配列リストを持っています。 contactToCheck
の値は常に別の配列中に存在するであろうカスタムアダプタでチェックボックスをデフォルトでオンにするにはどうすればよいですか?
for (int i = 0; i < checkedContactsAsArrayList.size(); i++) {
contactToCheck = checkedContactsAsArrayList.get(i);
}
:
[+12345,+23456,+34567]
は、私は、checkedContactsAsArrayList
の各値から、文字列、contactToCheck
を作る:私のAndroidのアプリで、それは次のようになりますリスト、MatchingContactsAsArrayList
。例えば
、MatchingContactsAsArrayList
は次のようになります。
[+12345,+23456,+34567,+45678,+56789,]
これらの電話番号の横にあるが、私はチェックボックスはデフォルトでチェック/チェックされたいcontactToCheck
番号についての私のListview
のすべてのセルでcheckbox
負荷を。
私はこれを実現するための私の
if (MatchingContactsAsArrayList.contains(contactToCheck))
{
}
に入れるために必要なものを教えてもらえますか?
は、ここに私のgetView
コードです:
@Override
public View getView(int i, View convertView, ViewGroup viewGroup) {
System.out.println("getView number is :" + i + "convertView is : " + convertView);
ViewHolder viewHolder = null;
if (convertView == null) {
//if there is nothing there (if it's null) inflate the view with the layout
LayoutInflater li = (LayoutInflater) _c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = li.inflate(R.layout.phone_inflate_listview, null);
viewHolder = new ViewHolder();
// So, for example, title is cast to the name id, in phone_inflate_listview,
// phone is cast to the id called no etc
viewHolder.title = (TextView) convertView.findViewById(R.id.name);
viewHolder.phone = (TextView) convertView.findViewById(R.id.no);
viewHolder.invite = (Button) convertView.findViewById(R.id.btnInvite);
viewHolder.check = (CheckBox) convertView.findViewById(R.id.checkBoxContact);
//remember the state of the checkbox
viewHolder.check.setOnCheckedChangeListener((CompoundButton.OnCheckedChangeListener) _c);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
// store the holder with the view
final SelectPhoneContact data = (SelectPhoneContact) arraylist.get(i);
//in the listview for contacts, set the name
viewHolder.title.setText(data.getName());
//in the listview for contacts, set the number
viewHolder.phone.setText(data.getPhone());
////*********************
//for every phone number in the MatchingContactsAsArrayList array list...
for (int number = 0; number < MatchingContactsAsArrayList.size(); number++) {
if (MatchingContactsAsArrayList.contains(contactToCheck))
{
}
}
viewHolder.check.setChecked(data.isSelected());
viewHolder.check.setTag(data);
// Return the completed view to render on screen
return convertView;
}