gpt4 book ai didi

java - 如何让listView说一件事,但传递不同的数据

转载 作者:搜寻专家 更新时间:2023-11-01 08:59:06 24 4
gpt4 key购买 nike

所以这个问题有点难以解释,但基本上我想要的是有一个 ListView 的数组列表,但更改 ListView 上的标题。因此,当用户看到 ListView 时,它说的是一回事,但会传递不同的信息。这是我的代码:

//the string names
String names[] = { "item1", "item2"};

我有 2 个类,分别是 item1.java 和 item2.java单击一个列表项时,它会设置一个等于 Activity 名称的类并像这样打开它:

    protected void onListItemClick(ListView lv, View v, int position, long id){
super.onListItemClick(lv, v, position, id);
String openClass = names[position];
try{
Class selected = Class.forName("com.example.example." + openClass);
Intent selectedIntent = new Intent(this, selected);
startActivity(selectedIntent);
}catch (ClassNotFoundException e){
e.printStackTrace();
}
}

@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
finish();
}

但在 ListView 中,我不希望它显示“item1”和“item2”......有没有什么办法可以像别名之类的?抱歉,如果我的问题很难理解,我会尽力解释我需要帮助的内容,如果您对我的问题有任何疑问,请告诉我(:感谢您的帮助

最佳答案

执行此操作的方式与制作任何自定义适配器的方式相同,例如应该显示图像而不是某些文本或在某些文本之外显示图像的适配器。

例如,如果您的适配器是一个ArrayAdapter,您可以创建一个子类,重写getView(),然后按照您想要的方式在其中设置行的格式你想要的。

关于java - 如何让listView说一件事,但传递不同的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16745298/

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