Listview项目以错误的顺序出现

时间:2011-07-08 22:46:18

标签: android listview android-intent

我的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);   

我不知道什么是错的..有什么建议吗?

1 个答案:

答案 0 :(得分:-1)

我遇到了同样的问题,并在notifyDataSetChanged();中的适配器类中删除了if-else,然后列表视图中的项目按我希望的顺序排列。