передача метаданных из одного действия в другое в просмотре списка Android

1

Я понимаю, что существует набор методов, используемых для передачи данных от одного действия к следующему использованию, но как его моделировать изнутри с видом списка?

Пример. У меня есть объект json, который я использую для заполнения списка. Каждый элемент списка имеет идентификатор. Я хочу передать id на следующую активность при нажатии. Как узнать этот элемент списка? Я не был уверен, как присоединить произвольные метаданные к элементу списка и сразу же захватить его и передать его.

public class StuffListActivity extends ListActivity
{
    private MyApplication application = null;

    /**
     * Called when the activity is first created.
     *
     * @param savedInstanceState the saved instance state
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        application = ((Application) getApplication());
        Requestor req = new Requestor();
        Application.log(listType.toString());
        ArrayList<String> list = req.getStuff(application.getId(), listType);

        adapter = new ArrayAdapter<String>(this,
                R.layout.list, R.id.stuff, list);
        setListAdapter(adapter);    
    }

    protected void onListItemClick(ListView l, View v, int position, long id) 
    {
        String item = (String) getListAdapter().getItem(position);
        Toast.makeText(this, item + " selected", Toast.LENGTH_LONG).show();
    }
}
  • 0
    Если у вас есть пользовательский элемент списка, вы можете использовать любой из компонентов, используемых в нем (например, TextView), и использовать его метод get / set Tag внутри вашего пользовательского адаптера для хранения и получения идентификатора. Вы можете ссылаться больше на теги здесь
Теги:

1 ответ

4
Лучший ответ

Используйте свойство setTag() и getTag() для просмотра списка в коде адаптера getView().. для хранения и извлечения данных.

  • 0
    примеры, которые я вижу с помощью этого, имеют определенное количество вещей на страницах (текстовые представления, кнопки). Я использую динамический список для заполнения списка, поэтому я не уверен, как это соотносится. мой оригинальный вопрос имеет исходный код для контекста
  • 0
    даже если вы используете динамический список, мы можем использовать адаптер для заполнения данных, используйте эти свойства в этом. если вы не знаете об этом, дайте мне знать и покажите код.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню