2011-07-08 54 views
0

我的列表視圖有一個不尋常的問題。我有一個列表視圖,其中包含存儲在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

您能否提供示例代碼。 – dcanh121

+1

你可以給你更多關於你使用什麼適配器的信息... – Matthieu

+0

請看看上面的代碼.. MainAdapter是一個單獨的類,我已經使用了LayoutInflater ..一切都很好,當活動重新創建(就像在改變方向)..請給我一些建議..我也想重新啓動這個活動,以便它可以創建每一次從開始沒有錯誤的一切。有什麼建議嗎? – Farhan

回答

-1

我面臨同樣的問題,並在if-else內的適配器類中刪除notifyDataSetChanged();,然後我在listview中的項目按我想要的順序排列。

+0

編輯該問題以包括您爲什麼建議。參見[我如何寫一個問題的好答案](http://meta.stackexchange.com/questions/7656/how-do-i-write-a-good-answer-to-a-question) – Gordon