Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.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
Android 在listview中保存项目的可见性_Android_Listview_Android Listview - Fatal编程技术网

Android 在listview中保存项目的可见性

Android 在listview中保存项目的可见性,android,listview,android-listview,Android,Listview,Android Listview,我的列表视图中有一个问题,当用户单击项目时,该项目将不可见 但当他返回到listview时,该项再次可见,我尝试了该指令 notifyDataSetChanged()但它不起作用;如何在中保存项目的可见性 列表视图??这是我的问题…谢谢你的帮助 我的代码: private void populateListViewFromDB() { Cursor cursor = db.getAllRecords(); startManagingCursor(cursor);

我的列表视图中有一个问题,当用户单击项目时,该项目将不可见

但当他返回到listview时,该项再次可见,我尝试了该指令

notifyDataSetChanged()但它不起作用;如何在中保存项目的可见性

列表视图??这是我的问题…谢谢你的帮助

我的代码:

         private void populateListViewFromDB() {
    Cursor cursor = db.getAllRecords();
    startManagingCursor(cursor);
    String[] databaseColumnNames = new String[] { DBAdapter.col_Region };
    int[] toViewIDs = new int[] { android.R.id.text1, android.R.id.text2 };

    SimpleCursorAdapter myCursordapter = new SimpleCursorAdapter(this,
            android.R.layout.simple_expandable_list_item_1, cursor,
            databaseColumnNames, toViewIDs, FLAG_REGISTER_CONTENT_OBSERVER);

    final ListView list = (ListView) findViewById(android.R.id.list);
    list.setAdapter(myCursordapter);
下面是我要使项目不可见时的代码:

   list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        public void onItemClick(final AdapterView<?> arg0, View arg1,
                final int position, long arg3) {
                ((TextView)arg1).setVisibility(8);
                adapter.notifyDataSetChanged();}
list.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
公共链接(最终适配器视图arg0、视图arg1、,
最终整数位置,长arg3){
((TextView)arg1.setVisibility(8);
adapter.notifyDataSetChanged();}

这是因为适配器在您滚动离开然后滚动回初始位置后正在重新创建项目的视图。
您可能需要编写自己的适配器,跟踪不可见的
视图的位置,并在
getView()
中相应地设置可见性,这是因为适配器在您滚动离开后重新创建项目的视图,然后滚动回初始位置。
您可能需要编写自己的适配器,跟踪不可见的
视图的位置,并在
getView()
中相应地设置可见性,这是因为适配器在您滚动离开后重新创建项目的视图,然后滚动回初始位置。
您可能需要编写自己的适配器,跟踪不可见的
视图的位置,并在
getView()
中相应地设置可见性,这是因为适配器在您滚动离开后重新创建项目的视图,然后滚动回初始位置。
您可能需要编写自己的适配器,跟踪不可见的
视图的位置,并在
getView()中相应地设置可见性

当您导航离开listview时,它将被销毁,并在您导航回listview时重新创建。由于您在创建期间未处理可见性状态检查,因此它将始终可见。
您可能需要扩展listadapter并覆盖getView方法。

当您导航离开listview时,它将被销毁,并将在您导航回listview时重新创建。由于您在创建期间未处理可见性状态检查,因此它将始终可见。
您可能需要扩展listadapter并覆盖getView方法。

当您导航离开listview时,它将被销毁,并将在您导航回listview时重新创建。由于您在创建期间未处理可见性状态检查,因此它将始终可见。
您可能需要扩展listadapter并覆盖getView方法。

当您导航离开listview时,它将被销毁,并将在您导航回listview时重新创建。由于您在创建期间未处理可见性状态检查,因此它将始终可见。
您可能需要扩展listadapter并覆盖getView方法。

您可以通过调用

View.getVisibility();
并将其与

View.INVISIBLE or View.VISIBLE
然后根据您的条件设置可见性,如

View.setVisibility(View.VISIBLE)


您可以通过调用

View.getVisibility();
并将其与

View.INVISIBLE or View.VISIBLE
然后根据您的条件设置可见性,如

View.setVisibility(View.VISIBLE)


您可以通过调用

View.getVisibility();
并将其与

View.INVISIBLE or View.VISIBLE
然后根据您的条件设置可见性,如

View.setVisibility(View.VISIBLE)


您可以通过调用

View.getVisibility();
并将其与

View.INVISIBLE or View.VISIBLE
然后根据您的条件设置可见性,如

View.setVisibility(View.VISIBLE)


感谢您的想法,所以每次创建列表时,所有项目都将可见,我如何重写getView方法?1。您需要为列表对象而不是字符串创建一个定义类,例如:
class ListItem{string text1;string text2;boolean isText1Visible;}
2.编写一个可以使用自定义listitem列表的适配器3.重写适配器的getView方法并基于属性显示文本。4.再次单击根据需要更新listitem属性。感谢您的想法,因此每次创建列表时,所有项都将可见,我如何重写getView方法?1。您需要为列表对象而不是字符串创建一个定义类,例如:
类ListItem{string text1;string text2;boolean isText1Visible;}
2.编写一个可以使用自定义listitem列表的适配器3.重写适配器的getView方法并基于属性显示文本。4.再次单击根据需要更新listitem属性。感谢您的想法,因此每次创建列表时,所有项都将可见,我如何重写getView方法?1。您需要为列表对象而不是字符串创建一个定义类,例如:
类ListItem{string text1;string text2;boolean isText1Visible;}
2.编写一个可以使用自定义listitem列表的适配器3.重写适配器的getView方法并基于属性显示文本。4.再次单击根据需要更新listitem属性。感谢您的想法,因此每次创建列表时,所有项都将可见,我如何重写getView方法?1。您需要为列表对象而不是字符串创建一个定义类,例如:
类ListItem{string text1;string text2;boolean isText1Visible;}
2.编写一个可以使用自定义listitem列表的适配器3.重写适配器的getView方法并基于属性显示文本。4.单击“根据需要更新listitem属性”。这就是我要查找的,但我应该将条件放在代码中的何处??Thanks
OnItemClickL