gpt4 book ai didi

android - ListView 和隐藏的 Id。怎么可能?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:44:14 25 4
gpt4 key购买 nike

我正在为 android 开发一个应用程序,现在我已经实现了一个显示类(class)列表的 ListView,并已连接到数据库。

我想知道如何在名称中包含一个隐藏的 ID(来自数据库),这样一旦用户单击元素,应用程序就会转到所选类(class)的相关 View 。

如何在类(class) View 内导航期间维护 ID?

目前我的代码只是从数据库中加载类(class)名称并在 ListView 中设置:

ArrayAdapter<String> result = new ArrayAdapter<String>(CourseActivity.this, android.R.layout.simple_list_item_1);

for (CourseRecord c : get())
result.add(c.getFullname());

lv.setAdapter(result);

显然我也可以使用 c.getid() 但我不知道将 id 放在哪里。

非常感谢。

P.S.:也许有人也有一个非常好的 ListView 图形?

最佳答案

像这样更改您的阵列适配器。

private ArrayAdapter<String> result = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1){
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}
v.setTag(getMyIdForPosition(position));
return convertView;
}
};

并有一个项目点击处理程序来接收选定的 id

   private OnItemClickListener itemClickedHandler = new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position, long id)
{
String myId = (String)v.getTag();
doYourStuff(myId);
}
};

将监听器分配给列表

myList= (ListView)findViewById(R.id.history);
myList.setOnItemClickListener(itemClickedHandler);

关于android - ListView 和隐藏的 Id。怎么可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5642381/

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