从SD卡中的文件夹列表视图中显示视频文件 [英] Display video files in listview from sdcard folder

查看:116
本文介绍了从SD卡中的文件夹列表视图中显示视频文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图从SD卡的文件夹'ABC'列表视图来显示视频文件,我已经成功地显示,但问题是,它显示存储在SD卡的所有视频文件,甚至开出夹的abc其实我想只存储视频文件在文件夹'ABC'来显示。因为多天,我在Google上搜寻,但没有找到任何解决方案。我的code是:

I am trying to display video files in listview from folder 'abc' on sdcard, i have successfully displayed but problem is that it displays all video files stored on sdcard even out of folder 'abc' actually i want only video files stored in folder 'abc' to be displayed. I am googling since more days but didn't find any solution for that. My code is:

videocursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
proj, null, null, null);
count = videocursor.getCount();
videolist = (ListView) findViewById(R.id.listview);
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);
Intent intent = new Intent(VideoActivity.this, ViewVideo.class);
intent.putExtra("videofilename", filename);
startActivity(intent);
}
};

public class VideoAdapter extends BaseAdapter {
private Context vContext;
public VideoAdapter(Context c) {
vContext = c;
}

public int getCount() {
return count;
}

public Object getItem(int position) {
return position;
}

public long getItemId(int position) {
return position;
}

public View getView(int position, View convertView, ViewGroup parent) {
System.gc();
TextView tv = new TextView(vContext.getApplicationContext());
String id = null;
if (convertView == null) {
video_column_index = videocursor.getColumnIndexOrThrow(MediaStore.Video.Media.TITLE);
videocursor.moveToPosition(position);
id = videocursor.getString(video_column_index);
tv.setText(id);
} 
else
{
tv = (TextView) convertView;
return tv;
}

任何暗示?提前致谢。

Any Hint? Thanks in advance.

推荐答案

提供一个筛选条件到您的文件夹名称过滤管理查询。

Provide a filtering criteria to the managed query that filters for your folder name.

看的<一个href=\"http://developer.android.com/reference/android/app/Activity.html#managedQuery%28android.net.Uri,%20java.lang.String%5B%5D,%20java.lang.String,%20java.lang.String%5B%5D,%20java.lang.String%29\"相对=nofollow> JavaDoc规定的方法。它有记录的选择标准。这应该允许您选择您想要的子集。

Look at the javadoc for the method. It has criteria for the selection of records. That should allow you to select your desired subset.

这篇关于从SD卡中的文件夹列表视图中显示视频文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆