import
android.app.ListActivity;
import
android.content.Context;
import
android.content.Intent;
import
android.graphics.Bitmap;
import
android.media.ThumbnailUtils;
import
android.os.Bundle;
import
android.provider.MediaStore.Video.Thumbnails;
import
android.view.LayoutInflater;
import
android.view.View;
import
android.view.ViewGroup;
import
android.widget.ArrayAdapter;
import
android.widget.ImageView;
import
android.widget.TextView;
public
class
VideoList
extends
ListActivity {
String[] videoFileList = {
"/sdcard/DCIM/Camera/20140912_150347.mp4"
,
"/sdcard/DCIM/Camera/20140919_114448.mp4"
,
"/sdcard/DCIM/Camera/20140919_131821.mp4"
,
"/sdcard/DCIM/Camera/20140919_131829.mp4"
};
public
class
MyThumbnaildapter
extends
ArrayAdapter<String> {
public
MyThumbnaildapter(Context context,
int
textViewResourceId,
String[] objects) {
super
(context, textViewResourceId, objects);
}
@Override
public
View getView(
final
int
position, View convertView, ViewGroup parent) {
View row = convertView;
if
(row ==
null
) {
LayoutInflater inflater = getLayoutInflater();
row = inflater.inflate(R.layout.videomain, parent,
false
);
}
TextView textfilePath = (TextView) row.findViewById(R.id.FilePath);
textfilePath.setText(videoFileList[position]);
ImageView imageThumbnail = (ImageView) row
.findViewById(R.id.Thumbnail);
Bitmap bmThumbnail;
bmThumbnail = ThumbnailUtils.createVideoThumbnail(
videoFileList[position], Thumbnails.MICRO_KIND);
imageThumbnail.setImageBitmap(bmThumbnail);
row.setTag(position);
row.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
int
pos = (Integer) v.getTag();
String keke = getListView().getItemAtPosition(position).toString();
Intent i =
new
Intent(VideoList.
this
, ViewVideo.
class
);
i.putExtra(
"call"
, keke);
startActivity(i);
}
});
return
row;
}
}
/** Called when the activity is first created. */
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setListAdapter(
new
MyThumbnaildapter(VideoList.
this
,
R.layout.videomain, videoFileList));
}
}