在gridview-android中以红色条件绘制单元格值
我有一个gridview,其中包含带有数字的单元格在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;
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);
}
我认为需要编写自定义适配器。