2014-07-21 86 views
2

我需要一個視頻庫在Android上按最新排序。使用下面的代碼,排序與頂部最舊的視頻和最後的最新視頻。所以我需要在獲取新錄製的視頻之前滾動整個列表。從Android商店中排序Android列表中的排序

任何想法來解決這個問題?

private void init_phone_video_grid() { 

    System.gc(); 
    String[] proj = { 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, 
      proj, null, null, null); 
    count = videocursor.getCount(); 
    videolist = (ListView) findViewById(R.id.PhoneVideoList); 
    videolist.setAdapter(new VideoAdapter(getApplicationContext())); 
    videolist.setOnItemClickListener(videogridlistener); 


} 

private OnItemClickListener videogridlistener = new OnItemClickListener() { 
    public void onItemClick(AdapterView parent, View v, int position, 
      long id) { 
     System.gc(); 
     video_column_index = videocursor 
       .getColumnIndexOrThrow(MediaStore.Video.Media.DATA); 
     videocursor.moveToPosition(position); 
     String filename = videocursor.getString(video_column_index); 



     String videoinfo[] = new String[2]; 

     int videoId = videocursor.getInt(videocursor.getColumnIndexOrThrow(MediaStore.Video.Media._ID)); 

     Cursor videoThumbnailCursor = managedQuery(MediaStore.Video.Thumbnails.EXTERNAL_CONTENT_URI, 
       thumbColumns, MediaStore.Video.Thumbnails.VIDEO_ID+ "=" + videoId, null, null); 


     if (videoThumbnailCursor.moveToFirst()) { 

      thumbPath = videoThumbnailCursor.getString(videoThumbnailCursor.getColumnIndex(MediaStore.Video.Thumbnails.DATA)); 
      Log.d("ThumbPath: ",thumbPath); 

     } 

     videoinfo[0] = filename; 
     videoinfo[1] = thumbPath; 

     Intent intent = new Intent(StoredVideo.this, VideoCompress.class); 
     intent.putExtra(EXTRA_MESSAGE, videoinfo); 

     StoredVideo.this.startActivity(intent); 


    } 
}; 

回答

5

解決了:

 String orderBy = android.provider.MediaStore.Video.Media.DATE_TAKEN; 
    videocursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, 
      proj, null, null, orderBy + " DESC"); 
+0

非常感謝你 –