我創建了一個帶視頻縮略圖的列表視圖 我已經知道如何使用媒體信息以及如何列出它。使用意向向其他活動發送數據的最佳做法?
我的問題是什麼是最好的編程實踐 發送媒體信息(如String),整型,甚至一個位圖?
Parcelable或Seralizeable或光標只是它的ID?
我想最大限度地發揮我的應用我的速度性能,
他們說parce是好的,一些seializeable但其他編程人員 說其最好只只通過ID或超過使用對象 等的光標位置..
哪個好這3個?
Parcelable
Seralizeable
只是ID光標等,或者該列表的位置?
例如:
活動過程
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
// MOVE TO CLICK POSITION
videoCursor.moveToPosition(position);
// GET THE COLUMN INDEX OF THE FILEPATH, TITLE, ARTIST, DURATION
videoPathColumnIndex = videoCursor
.getColumnIndexOrThrow(MediaStore.Video.Media.DATA);
videoTitleColumnIndex = videoCursor
.getColumnIndexOrThrow(MediaStore.Video.Media.TITLE);
videoArtistColumnIndex = videoCursor
.getColumnIndexOrThrow(MediaStore.Video.Media.ARTIST);
videoDurationColumnIndex = videoCursor
.getColumnIndexOrThrow(MediaStore.Video.Media.DURATION);
videoImageColumnIndex = videoCursor.getInt(videoCursor
.getColumnIndexOrThrow(MediaStore.Video.Media._ID));
// LIST THE DATA FROM STRING OF THE COLUMNINDEX OF THE VIDEOCURSOR POSITION
videoPath = videoCursor.getString(videoPathColumnIndex);
videoTitle = videoCursor.getString(videoTitleColumnIndex);
videoArtist = videoCursor.getString(videoArtistColumnIndex);
videoDuration = videoCursor.getString(videoDurationColumnIndex);
// START THE NEW INTENT ACTIVITY AND PASS SOME MEDIA INFO
videoIntent = new Intent(this, Play.class);
videoIntent.putExtra(KEY_VIDEO_PATH, videoPath);
videoIntent.putExtra(KEY_VIDEO_TITLE, videoTitle);
videoIntent.putExtra(KEY_VIDEO_ARTIST, videoArtist);
videoIntent.putExtra(KEY_VIDEO_DURATION, videoDuration);
startActivity(videoIntent);
}
這是我的代碼,我可以給標題,路徑,藝術家,我也可以通過路徑播放的視頻,如果我想使用id發送VideoThumbnail只有如何使用putExtra併發送ID並從ACTIVITY B獲取並使用數據?
確定il嘗試身份證,如果我想從光標傳遞videothumbnail圖像的身份證我如何從其他活動獲得身份證並將其重新命名爲新的位圖?你可以給我簡單的代碼,thnks! –