1

ExpandableListViewに問題があります。アプリでExpandableListViewを使用し、アダプター "class MyExpandableListAdapter extends BaseExpandableListAdapter". Inメソッドで入力します。

   public View getChildView(int groupPosition, int childPosition, boolean isLastChild, view convertView, ViewGroup parent) {
        if (groupPosition == 0) {
            SearchView search = new SearchView(ApplicationPlaceActivity.this);
            return search;
        } else if (groupPosition == 1) {
            MyUpdates myUp = new MyUpdates(ApplicationPlaceActivity.this);
            return myUp;
        }
    }

このコードは正常に機能しますが、SearchViewとMyUpdateの新しいインスタンスを作成するたびに、私には適していません。私はグローバル変数として作成"SearchView search""MyUpdates myUp"ますが、これによりいくつかの問題が発生します。しばらくすると、レイアウトがタッチイベントで応答しないか、次のタッチイベントで応答するようになります。だから私はここに投稿された元のコードで戻ってきましたが、これは私には良くありません。なにか提案を?ありがとう

4

1 に答える 1

1

毎回新しいビューを作成しない方法を見つけてください。なぜあなたが必要なのか、私にはよくわかりません。また、なぜグローバルに保存する必要があるのでしょうか? 位置や ID などの識別子のみを保存することを検討する必要があります。

それが役立つことを願っています。

于 2011-03-21T01:13:01.117 に答える