0

すべての行がリアルタイムで更新されるListViewがあります。ListViewでファイルをダウンロードしている間、すべてのファイル(いくつかのファイル、それがListViewの理由です)のダウンロードの進行状況を確認できます。そして、ListViewの項目をクリックして、ダウンロードの進行状況に応じて何かを行うことができます。

アダプターの方法.notifyDataSetChanged();で動的データを設定しました。そして、すべてが良いですが、ListViewをスクロールした後、私はどのアイテムもクリックできません。スクロールしないと、スクロールせずに表示されているアイテムをクリックできます。どうすればこれを修正できますか?

4

1 に答える 1

1

これを試してください-おそらくリストアイテムのクリックが傍受されています(onitemclickリスナーを想定)

listView.setOnScrollListener(new OnScrollListener() {
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            if ( scrollState == OnScrollListener.SCROLL_STATE_IDLE )
            {
              listView.invalidateViews();
            }

        }

        @Override
        public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {}
    });

これがうまくいかない場合は、さらにコードを投稿して、あなたが何を求めているのかを理解できるようにしてください

于 2012-10-10T18:24:25.000 に答える