0

我希望填充一个列表视图,其中包含复选框作为 android 应用程序中的列表项。我已经实现了一个列表视图,但是如果我选中列表中的任何一个复选框,它会检查列表视图中的其他一些列表..提前谢谢..

对于自定义布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <CheckBox
        android:id="@+id/chk_check"
        android:layout_width="wrap_content"
        android:layout_height="48dp"
        android:layout_marginLeft="10dp"
        android:ellipsize="end"
        android:singleLine="true"
        android:text="@string/check_text"/>
</LinearLayout>

对于列表视图:

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="400dp"
            android:orientation="vertical" >

            <ListView
                android:id="@+id/lv_list_view"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >
            </ListView>
</LinearLayout>

对于适配器:

public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    final ListHolder holder;
    row = convertView;
    if (row == null) {
        LayoutInflater inflater = ((Activity) context).getLayoutInflater();
        row = inflater.inflate(layoutResourceId, parent, false);
        holder = new ListHolder();
        holder.chk = (CheckBox) row
            .findViewById(R.id.chk_check);
        row.setTag(holder);
    } else {
        holder = (ListHolder) row.getTag();
    }

    if (list != null) {
        String data = list.get(position);
        holder.chk.setText(data);

    }

    return row;
}

public class ListHolder {

    CheckBox chk;
}

一切正常,但是当我滚动列表视图时复选框会自行检查。

4

0 回答 0