有 Java 编程相关的问题?

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

java有没有办法在安卓 studio中更新listView项目布局?

我在做一个按钮,当我点击他时,带有列表视图的复选框的可见性会改变。然而,代码似乎按预期运行,但访问性没有受到影响。有没有办法更新物品的外观

mButtonEdit.setOnClickListener(new View.OnClickListener() {

     @Override
     public void onClick(View v) {

         for(int i = 0 ; i<calanders.size();i++){
             View view = mListView.getAdapter().getView(i,null,mListView);

            if(mButtonEdit.isSelected()){
                print("button is selected");
                CheckBox checkBox = view.findViewById(R.id.clockproperties_checkBox);
                checkBox.setVisibility(View.GONE);

             }else{
                print("button is not selected");
                 CheckBox checkBox = view.findViewById(R.id.clockproperties_checkBox);
                 checkBox.setVisibility(View.VISIBLE);


             }


         }
         mListView.getAdapter().
         if(mButtonEdit.isSelected()){
             mButtonEdit.setSelected(false);
         }else{
             mButtonEdit.setSelected(true);
         }
     }
 });




共 (1) 个答案

  1. # 1 楼答案

    永远不要调用ListAdaptergetView()方法。只有在滚动ListView时,系统才会调用它。相反,您需要通过调用mListView.getAdapter().notifyDataSetChanged()来更新列表

    在适配器中添加一个布尔字段,并在单击按钮时更新其值