Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在gridview-android中以红色条件绘制单元格值_Android_Android Layout - Fatal编程技术网

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

在gridview-android中以红色条件绘制单元格值,android,android-layout,Android,Android Layout,我有一个gridview,其中包含带有数字的单元格 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", "1

我有一个gridview,其中包含带有数字的单元格

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的值单元格


谢谢

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

if(numbers[position] > 10 ){

    relativeLayout.setBackgroundColor(Color.RED);

}

我认为需要编写自定义适配器。