просмотр списка Android с текстовым изображением и кнопкой, используя SimpleCursorAdapter

#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. Есть идеи, как я мог бы использовать эти два вместе?