0

カスタムリストビューを作成するときに、条件を使用して背景を設定しようとしました。

listview のアダプタ ビューのサンプル コードを次に示します。

    public lstViewAdapter(Activity a, ArrayList<HashMap<String, String>> d)
    {
       ......
       ......
       ......
    }

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

    {

         View vi = convertView;
         if(position % 2 != 0)
         {
        if(convertView==null)
        {
            vi = inflater.inflate(R.layout.list_row,null);

        }
         }
         else
         {
        if(convertView==null)
        {
            vi = inflater.inflate(R.layout.list_row1,null);
        }
         }
         ....
         ....
         ....
     }

左:最初のランチアプリ、右:上下にスクロール後

通常どおり表示されますが、上下にスクロールすると...ランダムに変化します...何か提案をいただければ幸いです...

4

2 に答える 2

1

ここに関連するものが見つかることを願っています。

http://smartphonebysachin.blogspot.com/2012/03/custom-listview-with-separator-and.html

そこで、画像を背景のxmlビューに置き換えることができます。

于 2012-10-26T02:10:44.437 に答える
0

これが良いかどうかはわかりませんが、 covertView != null の条件を削除して修正します。

if(position % 2 != 0)
         {

            vi = inflater.inflate(R.layout.list_row,null);


         }
         else
         {

            vi = inflater.inflate(R.layout.list_row1,null);
      }
于 2012-10-27T11:54:20.020 に答える