Android Alternate row Colors in ListView

前端 未结 3 1713
旧巷少年郎
旧巷少年郎 2020-11-29 01:54
public class ListView extends  ListActivity {

static String item;

public void onCreate(Bundle icicle) {
            super.onCreate(icicle);

            ArrayAdapt         


        
3条回答
  •  没有蜡笔的小新
    2020-11-29 02:22

    Here is how to do that.

    My example code is given here in brief:

    Override the getView method in your adapter:

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {  
    View view = super.getView(position, convertView, parent);  
    if (position % 2 == 1) {
        view.setBackgroundColor(Color.BLUE);  
    } else {
        view.setBackgroundColor(Color.CYAN);  
    }
    
    return view;  
    }
    

    Override ArrayAdapter and override getView method there.

    So if your adapter is something like this:

    public class MyAdapter extends ArrayAdapter
    

    Your ListActivity will change like this:

     ArrayAdapter adapter = new MyAdapter(this,
                    android.R.layout.simple_list_item_1, Str.S);
    

    Here's an example about overriding ArrayAdapter.

提交回复
热议问题