2010-12-12 13 views
4

現在Androidで、ArrayAdapterのgetViewメソッドをオーバーライドして生成するカスタムリストビューがあります。それは完全に動作します。しかし、場合によっては、リスト内の項目を「スキップ」する必要があります。 nullを返そうとしましたが、nullpointerエラーが発生します。だから私の質問は、私はどのような新しい項目がリストに追加されないように、私はgetViewで返すことができますか?AndroidでgetViewをスキップする

答えて

4

カスタムフィルターを使用することができます。

カスタムArrayAdapterをお持ちの場合は、カスタムフィルタを実装することができ、特定の条件でリストをフィルタリングすると、それらの項目は表示されず、getViewも呼び出されません。

これがうまくいくように聞こえたら、さらに詳しい情報やサンプルコードが必要です。

+2

どのように設定するか(概要のみ) – yydl

+0

アダプターのいくつかのメソッドをオーバーライドし、アダプターにFilterableを実装させ、フィルターを拡張するクラスを作成します。次に、フィルタを呼び出し、スレッドのサブクラス化されたフィルタで設定した基準に基づいてフィルタを適用し、処理が完了したらリストを更新します。フィルタには2つの方法があります.1つはスレッドでフィルタリングを行い、もう1つは結果をパブリッシュします。 – cottonBallPaws

0

アイテムの表示プロパティをView.GONEに設定する方法はありますか?それはそれを行う必要があります。 良い方法があれば分かりません

+0

ハックのような音ですが、うまくいくはずです。 – yydl

+3

実際にはありません。リストに空白の場所が作成されます。 – yydl

関連する問題