我的网格视图包含带数字的单元格
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
的值单元格中绘制红色谢谢
答案 0 :(得分:0)
您需要为此使用自定义适配器,对于自定义适配器,您可以创建一个布局,其中包含一个relativeLayout和一个在relativeLayout中的textView。 在适配器中,您可以设置如下条件:
if(numbers[position] > 10 ){
relativeLayout.setBackgroundColor(Color.RED);
}