У меня есть только 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, и когда пользователь нажимает кнопку, оно переходит к другому виду деятельности?