просмотр списка Android с текстовым изображением и кнопкой, используя SimpleCursorAdapter - PullRequest
0 голосов
/ 18 октября 2011

У меня есть только 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();}

Как я могу получить изображение из Drawables, и когда пользователь нажимает кнопку, оно переходит к другому виду деятельности?

1 Ответ

0 голосов
/ 18 октября 2011

Для этого вам необходимо создать пользовательский вид списка, который будет отображать Textview, ImageView и кнопку.

Проверьте это для Пользовательский вид списка

Также установите этот флажок Список просмотра и адаптеры доступны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...