Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ListView在单击一个项目时更新多行_Java_Android_Listview_Updates - Fatal编程技术网

Java ListView在单击一个项目时更新多行

Java ListView在单击一个项目时更新多行,java,android,listview,updates,Java,Android,Listview,Updates,我有一个ListView,其中存储了订单列表 单击某个项目时,它应该展开以让用户查看详细信息 问题是该项实际上正在扩展,但列表中的另一项也是随机扩展的 如果我在一个项目打开时滚动列表,第一个项目将折叠,另一个项目将取代它。第二个扩展项永远看不到,我必须滚动才能看到它 我对这个错误一无所知,你能帮我吗 下面是与listview交互的侦听器 public void onItemClick(AdapterView<?> parent, View view, int position, lo

我有一个ListView,其中存储了订单列表

单击某个项目时,它应该展开以让用户查看详细信息

问题是该项实际上正在扩展,但列表中的另一项也是随机扩展的

如果我在一个项目打开时滚动列表,第一个项目将折叠,另一个项目将取代它。第二个扩展项永远看不到,我必须滚动才能看到它

我对这个错误一无所知,你能帮我吗

下面是与listview交互的侦听器

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
     View v = CommandesSalarieActivity.this.list.getChildAt(position);
     LinearLayout ll = view.findViewById(R.id.commande_salarie_list_item_layout_main_layout);
     ImageView iv = view.findViewById(R.id.commande_salarie_list_item_layout_dropdown);
     if (ll.getVisibility() == View.VISIBLE) {
            ll.setVisibility(View.GONE);
            iv.setImageResource(R.drawable.ic_dropdown_ressource);
     } else {
             ll.setVisibility(View.VISIBLE);
             iv.setImageResource(R.drawable.ic_dropup_ressource);
     }
}
public void onItemClick(AdapterView父视图、视图视图、整型位置、长id){
View v=commandessalareactivity.this.list.getChildAt(位置);
LinearLayout ll=view.findViewById(R.id.commande\u salarie\u list\u item\u layout\u main\u layout);
ImageView iv=view.findViewById(R.id.commande\u salarie\u list\u item\u layout\u下拉列表);
if(ll.getVisibility()==View.VISIBLE){
ll.setVisibility(View.GONE);
iv.setImageResource(R.drawable.ic下拉菜单资源);
}否则{
ll.setVisibility(View.VISIBLE);
iv.setImageResource(R.drawable.ic_dropup_resource);
}
}

我认为这是因为您只是在更新视图,而不是数据集。因此,当物品被销毁并重新创建时,它会变得混乱。首先,我建议使用RecylerView,而不是ListView,因为ListView非常旧,不再更新。看看这个,好吧,我不知道ListView被弃用了。谢谢你的回答!我来看看recycler视图。无论ListView/RecyclerView如何,都有一个适配器,它根据dataSet/dataList填充项目视图。在不更新数据集的情况下更改项目视图是错误的方法。我的详细解释是:请用适配器代码更新帖子。我想这是因为你只是在更新视图,而不是数据集。因此,当物品被销毁并重新创建时,它会变得混乱。首先,我建议使用RecylerView,而不是ListView,因为ListView非常旧,不再更新。看看这个,好吧,我不知道ListView被弃用了。谢谢你的回答!我来看看recycler视图。无论ListView/RecyclerView如何,都有一个适配器,它根据dataSet/dataList填充项目视图。在不更新数据集的情况下更改项目视图是错误的方法。我的详细解释如下:请用适配器代码更新帖子。