私は以下を試みたが、getChildAtは常にnullを返すので運がなかった(私はlistViewがいっぱいであると確信している)。ListViewの最初の項目(または任意の位置)の選択をシミュレートする方法は?
listView.performItemClick(listView.getChildAt(0), 0, listView.getChildAt(0).getId());
お勧めはありますか?ありがとう!
編集:ActionStreamAdapterがクラスであるリスト
lvAdapter = new ActionStreamAdapter<HasDescription>(getBaseContext());
while ((item = actionStreamQueue.poll()) != null) {
...
lvAdapter.addItem(item);
}
ListView.setAdapter(lvAdapter);
にアイテムを追加するためのコードは、BaseAdapterを拡張します。キューは、単純なデータスチールクラスのDaoを呼び出すことによって満たされます。
これはいつ行うのですか? ListViewはまだレンダリングされていない可能性が高いので、子はありません。これは、onCreateまたはonResumeでこれを実行しようとしている場合に当てはまります。 – dmon
いいえ私は既に言及しているように私はそれをやっていない。ListViewは確かに満たされている。ジョーディによると、getChildAtは私が望むことをしません。 – Han