在gridview中绘制红色条件单元格值 - android

时间:2014-03-18 09:28:00

标签: android android-layout

我的网格视图包含带数字的单元格

GridView gridView;
    ArrayAdapter<String> adapter;
    static final String[] numbers = new String[] { 
            "1", "2", "3", "4", "5",
            "6", "7", "8", "9", "10",
            "11", "12", "13", "14", "15",
            "16", "17", "18", "19", "20",
            "21", "22", "23", "24", "25",
            "26", "27","28","29"
            };

gridView = (GridView) findViewById(R.id.gridview);
        adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, numbers);
        gridView.setAdapter(adapter);
        gridView.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v,
                int position, long id) {
                //Toast.makeText(getApplicationContext(),((TextView) v).getText(), Toast.LENGTH_SHORT).show();
                v.setBackgroundColor(Color.RED);
            }
        });

如何在此网格上运行,并在每个值> 10

的值单元格中绘制红色

谢谢

1 个答案:

答案 0 :(得分:0)

您需要为此使用自定义适配器,对于自定义适配器,您可以创建一个布局,其中包含一个relativeLayout和一个在relativeLayout中的textView。 在适配器中,您可以设置如下条件:

if(numbers[position] > 10 ){

    relativeLayout.setBackgroundColor(Color.RED);

}