2013-03-20 19 views
6

リストビューをBaseAdapterで作成しました。リスト項目のいくつかに除算器が必要ですが、いくつかのリスト項目から除算器を削除したいと思います。 .setDivider(null).setDividerHeight(0)に設定することで、リスト全体の除算を削除できることは分かっていますが、リスト内の1つのリスト項目から除算を削除することもできますか?Android:リストビュー内の一部のリスト項目の除算を削除する

ありがとうございます!

答えて

5

リスト全体のディバイダを無効にして、それぞれListItemのカスタムビューを設定することができます。ボトムボーダーの有無にかかわらず、異なる背景ドロワブルを設定します。

+0

は、多くのオーバーヘッドのように思えるが、私はそれが場合はクリック可能なアイテムに対処する方法:( – Xander

+0

を行くための唯一の方法だ怖いです?セパレータはリスト項目の一部であり、クリックすると選択された領域にはセパレータあまりにも醜く見える。 – 4ybaka

2

はいあなたは(baseadapterを拡張)アダプタにおける `getView`メソッドを使用して特定のリスト項目から仕切りを削除することができ

あなたはに表示されていたデータを参照するアダプタでdataのようなものを持っているOFCリストビュー、このような特定の項目のためのあなたのgetview方法のチェックではそれほど:

if(data[position].ID == YourElemetnsID) 
inflate with the specific list item layout 
else 
inflate with the general list item layout 
関連する問題