#android #android-layout
#Android #android-макет
Вопрос:
У меня есть только ListView, содержащий TextView. Я хотел бы добавить изображение и кнопку в каждую строку списка, чтобы при нажатии на кнопку она отправляла данные, полученные из SimpleCursorAdapter, и приводила меня к другому действию.
У меня есть два XML-файла. тот, который содержит ListView, а другой XML-файл содержит TextView, ImageView и Button.
Я прочитал много статей в stackoverflow и онлайн, но я все еще не могу заставить его работать. Я думаю, что есть что-то, что связано с getView(), OnClickListener для кнопки, но я не знаю, как связать его с классом SimpleCursorAapter. Как и в моем случае, я не расширял SimpleCursorAdapter, а использовал его напрямую. Я не понимаю, как разрешить ему доступ к XML-файлу, который содержит кнопку и изображение. мой текущий код выглядит следующим образом:
public class BoardsActivity extends ListActivity {
private static final int ACTIVITY_SUBSCRIBE = 0;
private AnnouncementDbAdapter dbAdapter;
private Cursor cursor;
private Button subscribeButton;
//private LayoutInflater mInflater;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.subscribe_to);
// mInflater = (LayoutInflater) getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
dbAdapter = new AnnouncementDbAdapter(this);
// dbAdapter.open();
// fillData();
@Override
protected void onResume() {
super.onResume();
dbAdapter.open();
fillData();
@Override
protected void onPause() {
super.onPause();
dbAdapter.close();
private void fillData() {
cursor = dbAdapter.fetchAllBoards();
startManagingCursor(cursor);
String[] from = new String[] {AnnouncementDbHelper.BNAME };
int[] to = new int[] {R.id.subscribeactivity_bname};
SimpleCursorAdapter board = new SimpleCursorAdapter(this,R.layout.subscribe_to_row, cursor, from, to);
setListAdapter(board);
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Cursor details = dbAdapter.fetchBoard(id);
startManagingCursor(details);
Intent i = new Intent(this, BoardDetailsActivity.class);
i.putExtra(AnnouncementDbHelper.BID, id);
startActivityForResult(i, ACTIVITY_SUBSCRIBE);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
dbAdapter.open();
fillData();}
Как я могу получить изображение из чертежей, и когда пользователь нажимает на кнопку, оно переходит к другому действию?
Комментарии:
1. Попробуйте эту ссылку?? Дайте мне знать, если вы обнаружите какие-либо трудности
Ответ №1:
Для этого вам необходимо создать пользовательский вид списка, в котором будут отображаться Textview, ImageView и button.
Проверьте это для пользовательского просмотра списка
Также проверьте этот список и доступные адаптеры
Комментарии:
1. Привет, спасибо за ваш ответ! Я пытался, но все еще не могу найти способ объединить использование ListView (с textview, imageview и button) вместе с классом SimpleCursorAdapter. Есть идеи, как я мог бы использовать эти два вместе?