1

背景画像を交互に表示するリストビューを作成したいと思います。たとえば、最初のアイテムには背景画像 a があり、2 番目のアイテムには背景画像 b と 3 番目の背景 a があります。基本的には、すべての奇数項目 (卵 1、3、5 番目) が偶数のリストビュー項目 (卵 2、4、6 番目のリストビュー項目) とは異なる特定の背景画像を持つリストビューを作成する方法を教えてください。ここに例があります。

http://www.gadgetreview.com/wp-content/uploads/2011/10/SIRI-Reminders.jpg

この例では、吹き出しは背景画像であり、それぞれの異なる背景画像は異なるリストビュー アイテムです。

4

4 に答える 4

2

前回試したとき、それを行うためのxmlパラメーターが見つかりませんでしたが、この質問で使用したのと同じ回避策を使用してみることができます。

Stack Overflow:リストビュー間で色を切り替えるにはどうすればよいですか?

于 2012-10-30T16:04:38.337 に答える
2

getView メソッドのリスト アダプタで、メソッドに送信される position 属性を 2 で割ります。残りの数が 0 の場合は、リストビューの偶数行にいます。それに応じて、リスト ビュー アイテムのレイアウトを変更できます。

@Override
public View getView(int position, View convertView, ViewGroup parent) {

if(position % 2 = 0)
//set layout for even row
}else{
//set layout for odd row
}
于 2012-10-30T16:14:26.597 に答える
1

独自のカスタム アダプターを作成し、次の方法で作成する必要があります。

public View getView(int position, View convertView, ViewGroup parent) {

} 

位置が奇数の場合は、位置を使用して背景を変更できます

于 2012-10-30T16:10:59.963 に答える
0

リストビューには SetEmptyView メソッドがあり、それを使用します

  listView.setEmptyView( findViewById( R.id.empty_list_view ) );
于 2012-10-30T15:56:13.667 に答える