gpt4 book ai didi

java - Android 中带有详细信息 View 的 ListView

转载 作者:行者123 更新时间:2023-12-01 15:26:56 25 4
gpt4 key购买 nike

救命!!

我有一个带有详细 View 的列表适配器,我遇到的问题是尝试将值从 xml 文件传递​​到第二个 View 。我目前可以执行此操作,但前提是我在第一个 View 中显示这些值。我想要实现的是在第一个 View 上只有一个标题,当您单击该标题时,它会将您带到一个详细 View ,其中包含有关它的更多信息。

这是我目前拥有的代码。

ListAdapter adapter = new SimpleAdapter(this, menuItems,
R.layout.list_item,
new String[] { KEY_USERADDRESS, KEY_DATEDUE}, new int[] {
R.id.name, R.id.cost });
setListAdapter(adapter);

// selecting single ListView item
ListView lv = getListView();

lv.setOnItemClickListener(new OnItemClickListener() {

//@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// getting values from selected ListItem
// String name = ((TextView) view.findViewById(R.id.name)).getText().toString();
String cost = ((TextView)view.findViewById(R.id.cost)).getText().toString();
// String description = ((TextView) view.findViewById(R.id.desciption)).getText().toString();

// Starting new intent
Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class);
//in.putExtra(KEY_USERADDRESS, name);
in.putExtra(KEY_DATEDUE, cost);
//in.putExtra(KEY_DESC, description);
startActivity(in);

}
});
}

正如你所看到的,我有一个列表适配器,我只想在第一个 View 上显示 KEY_USERADDRESS 的内容,当他们单击它时,其余部分将显示。如果我将其余的 TextView 添加到列表适配器,它会使 TextView 变大。

抱歉,如果我有点困惑,在 Android 开发方面我还是个菜鸟。

任何帮助将不胜感激!!

最佳答案

假设您的数据存储在 menuItems Map 对象中,那么在 onItemClick() 中这样的内容怎么样:

public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//Your code here..
Map<String, String> myValueMap = menuItems.get(position);

// Starting new intent
Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class);
in.putExtra(KEY_USERADDRESS, myValueMap.get(KEY_USERADDRESS));
in.putExtra(KEY_DATEDUE, myValueMap.get(KEY_DATEDUE));
in.putExtra(KEY_DESC, myValueMap.get(KEY_DESC));
startActivity(in);
}

onItemClick 中的位置参数可用于从您用来创建 SimpleAdapter 来填充 ListView 的 menuItems 中获取选定的 Map

关于java - Android 中带有详细信息 View 的 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10045815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com