передача данных пользовательского списка в другой вид деятельности - PullRequest
0 голосов
/ 25 февраля 2012

Я знаю, как передавать данные из одного занятия в другое. Но то, что я хочу здесь, у меня есть собственный список, в котором каждая строка имеет 3 столбца и 3 строки. Я настроил QuickActions, чтобы обеспечить больше действий, связанных с каждым элементом списка. Когда пользователь нажимает на элемент списка, появляется всплывающее окно QuickAction, показывающее 4 действия для каждого элемента. Список генерируется из ответа, взятого с сервера.

Вот снимок - QucikAction bar after clicking on a list item

Теперь, когда пользователь нажимает Добавить , я хочу передать предположим, user_id. Точно так же, когда пользователь нажимает Принять , я хочу передать post_id и аналогично. user_id, post_id не отображаются в списке, но они уже взяты с сервера.

Как я могу это сделать?

код, с которого я хочу начать новую деятельность -

mQuickAction.setOnActionItemClickListener(new QuickAction.OnActionItemClickListener()  {
public void onItemClick(QuickAction quickAction, int pos,int actionId) {
    ActionItem actionItem = quickAction.getActionItem(pos);
   if (actionId == ID_ADD) { 
       // if Add item selected , pick up data from current list item and start new  Intent. I can't figure out how can I get data for current item.
    } else {

        }

 }
});

1 Ответ

2 голосов
/ 25 февраля 2012

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

...