У меня был взгляд вокруг, и может быть, потому что я не уверен, что я ищу, но я не могу понять, как делать то, что я предполагаю должно быть довольно легко с Android.Как переключить активность с конкретными данными, отправленными
У меня есть массив данных для отображения на экране. Эти данные представляют собой класс, который содержит ключ, имя и изображение базы данных.
В настоящее время я показываю эти данные как ImageView и TextView. Я петлю через массив и добавляю новую строку в TableLayout, содержащую изображение и текст.
Я хотел бы, чтобы изображение и текст можно было щелкнуть, перейдя на новое действие.
Это новое действие должно знать ключ базы данных строки, нажатой для отображения правильных данных.
Вот что я до сих пор:
private void fillSuggestionTable(TableLayout tabSuggestions, Suggestion[] arrToAdd)
{
for(int i = 0; i < arrToAdd.length; i++)
{
/* Create a new row to be added. */
TableRow trSuggestion = new TableRow(this);
trSuggestion.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
/* Create objects for the row-content. */
ImageView imgDisplayPicture = new ImageView(this);
ImageHandler.loadBitmap(arrToAdd[i].strImageURL, imgDisplayPicture);
imgDisplayPicture.setLayoutParams(new LayoutParams(50,50));
TextView txtArtistName = new TextView(this);
txtArtistName.setText(arrToAdd[i].strName);
txtArtistName.setTextColor(Color.parseColor("#000000"));
/* Add data to row. */
trSuggestion.addView(imgDisplayPicture);
trSuggestion.addView(txtArtistName);
/* Add row to TableLayout. */
tabSuggestions.addView(trSuggestion, new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
}
}
Нет, единственная причина, по которой я использую Tableview, поскольку это имело для меня наибольшее значение в то время. Я предполагаю, что id будет идентификатором itme в списке? Поэтому, когда я заполняю ListView, пока я устанавливаю идентификатор элемента списка в ключ базы данных, я могу легко получить идентификатор? –
Это еще проще: просто добавьте CursorAdapter, как описано ниже, и когда вы передаете курсор из БД, если вы назвали ваши столбцы SQL так, как ему нравится, он устанавливает для каждого свойства в представлении listView значение ID. http://droiddevelop.tumblr.com/post/12322798864/part-136-making-a-custom-cursor-adapter – JRaymond