0

これは私が欲しいリストです私の問題は、リストビューをスクロールすると、チェックボックス(このリストの項目)が自動的にチェックされることです.ex-最初にチェックした場合、4つが自動的にチェックされます.

私の最初の目標:

 1. want to stretch my list to full i will wrap it into Scrollview  how
 2. i can prevent it to automatically checked

.

<ListView   
android:id="@+id/ListViewProducts"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_span="2"
android:clickable="true"
android:isScrollContainer="true"
android:saveEnabled="true"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbarSize="10sp"
android:scrollbars="vertical" >
</ListView>
4

5 に答える 5

2

独自の BaseAdapter を作成します。

表示されるリストビューのすべてのビューは一時的なものであることに注意してください。スクロールするとリサイクルされます。その理由は、リストに 9000 個を超える要素を含めることができるからです。したがって、ビューを作成する方法は、何らかの (!) データに依存する必要があります。

これは、独自のリストを作成する方法に関する素晴らしいチュートリアルです。

X 番目のチェックボックスは、リストの X 番目のブール値に依存するようにします。初めて知ったときは少し混乱しましたが、これが最善の方法です。

class MyAdapter extends BaseAdapter{

    List<boolean> myCheckBoxes;

    boolean getItem(int arg0){

        return myCheckBoxes.get(arg0);

    }

    View getView(int arg0, View arg1, ViewGroup arg2){

        ...
        ...//See article
        myView.setChecked(getItem(arg0));

        ...
        return myView;

    }

そしてあなたの活動の中で

ListView myListView;
...
myListView.setAdapter(new MyAdapger(...));
于 2012-05-01T07:41:13.967 に答える
1
  1. ListView は既に ScrollView を拡張しており、それを囲むために別のものを用意する必要はありません。

  2. カスタム listView アイテムの作成に関するこの投稿を見てみてください。あなたはそれらにcheckBoxを実装することができ、makeは持っていますandroid:checked="false"

于 2012-05-01T07:23:23.603 に答える
1

ListVew はすでに ScrollView を拡張しており、ListView に実装する必要はありません

AutoCheck については、次のリンクに従ってください。

リストをスクロールするときに、リストビューで自動的にオンになっているチェックボックス。

于 2012-05-01T07:25:18.293 に答える
1

すでにスクロールビューに拡張されているため、リストビューにスクロールビューを実装する必要はありません。あなたのリストビューはアイテムのリサイクルを適切に処理できないと思います。この問題を解決するには、以下のリンクを参照してください。

リストビューで動的に生成されたチェックボックスをチェックしているときに問題が発生する

于 2012-05-01T09:30:40.943 に答える
1
  1. リストビューをスクロールビューに配置することはできません。同じ方向にスクロールする 2 つのビューはうまく機能しません。リストビューを非スクロール レイアウト (frame-、list-、relativelayout) に配置するだけです。
  2. 表示するデータに応じてすべてのリストビューの行のビューを設定するアダプターを使用します。
于 2012-05-01T07:20:24.897 に答える