有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android将多个值从BaseAdapter传递到片段

以前,我使用getItemId()方法将数据从适配器传递到片段。这只是一个值,所以不会有太大问题。现在我想从适配器中获取两个值,并将其传递给我的ListFragment

以下是我当前使用的getItemId的代码:

@Override
public long getItemId(int i) {
    long item_id = Long.parseLong(getItem(i).getItem_id());

    return item_id;
}

在ListFragment中,我使用一个接口与根活动进行交互。因此,我从适配器捕获数据字符串,如下所示:

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);

    String user_id = String.valueOf(l.getItemIdAtPosition(position));
    //String item_id = String.valueOf(l.getItemIdAtPosition(position));
    //I want to pass two values here
    mListener.onLatestSelected(user_id, item_id);
}

我如何才能做到这一点


共 (0) 个答案