Item-данные из GridView?
Добавлено: 16 сен 2012, 13:11
Не могу найти и понять, как достучаться к отдельному Item, менять его свойства, например фон или текст что он содержит.
Вот так вот делаю.
Спасибо
Вот так вот делаю.
Код: Выделить всё
private String[] data = new String[81];
private GridView gvMain;
private ArrayAdapter<String> adapter;
private Dialog choiceDialog;
final Context context = this;
private static final String TAG = "My";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gamefield);
init();
}
private void init() {
for (int i = 0; i < 81; i++) {
data[i] = String.valueOf(i + 1);
}
adapter = new ArrayAdapter<String>(this, R.layout.item, R.id.tvText, data);
gvMain = (GridView) findViewById(R.id.gvMain);
gvMain.setAdapter(adapter);
gvMain.setOnItemClickListener(this);
adjustGridView();
}
private void adjustGridView() {
gvMain.setNumColumns(9);
gvMain.setHorizontalSpacing(3);
gvMain.setVerticalSpacing(3);
}
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id) {
TextView tv = (TextView) findViewById(R.id.Time);
tv.setText(String.valueOf(position + 1));
Log.i(TAG, "info: "+adapter.getCount());
//Ну из адаптера могу получить вот такой вот стринг adapter.getItem(position)
choiceDialog();
}