我的listview遇到了一个不寻常的问题。我有一个列表视图,其中包含存储在SD卡上的视频文件列表以及播放按钮。当我单击播放按钮时,使用Intent创建一个单独的活动,当应用程序返回到原始应用程序时,我的整个列表都会反转。我使用以下代码..(不完整的代码)
String[] vlist = { MediaStore.Video.Media._ID,
MediaStore.Video.Media.DATA,
MediaStore.Video.Media.DISPLAY_NAME,
MediaStore.Video.Media.SIZE };
videocursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
vlist, null, null, null);
int v_count= videocursor.getCount();
String[] videolist = new String[v_count];
list=(ListView)findViewById(R.id.list);
adapter=new MainAdapter(this,videolist, videocursor); //sending parameters to MainAdapter.
list.setAdapter(adapter);
//list.setOnItemClickListener(MainActivity.this);
list.setOnTouchListener(gestureListener);
我不知道什么是错的..有什么建议吗?
答案 0 :(得分:-1)
我遇到了同样的问题,并在notifyDataSetChanged();
中的适配器类中删除了if-else
,然后列表视图中的项目按我希望的顺序排列。