【发布时间】:2014-02-14 22:06:34
【问题描述】:
我使用gridView 来获取文件列表。但是不能用filelist.get(position)
我想通过使用来获得Thumbnails
MediaStore.Images.Thumbnails.getThumbnail(getActivity().getContentResolver(), origId, Images.Thumbnails.MICRO_KIND, null);
但是这里的图片origId 是什么???
这是指path 还是name?
----------------------------------- --EDIT----------------------------------------
完整代码如下:
我想在getView 获取缩略图。
viewTag 是另一个类,它存储textview。
所以viewTag.mFilename.setText(filename); 等于Textview.setText。
public class LocalFileListAdapter extends BaseAdapter {
private LayoutInflater mInflater ;
private ArrayList<FileNode> mFileList ;
private static final String TAG = "MJPEG Player" ;
private Context mContext;
public LocalFileListAdapter(LayoutInflater inflater, ArrayList<FileNode> fileList) {
mInflater = inflater ;
mFileList = fileList ;
}
public void GridAdapter(Context ctx) {
// TODO Auto-generated method stub
mContext = ctx;
}
@Override
public int getCount() {
return mFileList == null ? 0 : mFileList.size() ;
}
@Override
public Object getItem(int position) {
return mFileList == null ? null : mFileList.get(position) ;
}
@Override
public long getItemId(int position) {
return position ;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewTag viewTag ;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.filelist_row, null) ;
TextView fileListName = (TextView) convertView.findViewById(R.id.fileListName);
fileListName.setSelected(true);
viewTag = new ViewTag(mContext , (ImageView) convertView.findViewById(R.id.fileListThumbnail),
(ImageView) convertView.findViewById(R.id.select) ,
mFileList.get(position) , fileListName ,
(TextView) convertView.findViewById(R.id.fileListSize) ,
(ImageView) convertView.findViewById(R.id.video_layout) ,
(TextView) convertView.findViewById(R.id.fileListTime));
convertView.setTag(viewTag) ;
} else {
viewTag = (ViewTag) convertView.getTag() ;
}
viewTag.mFileNode = mFileList.get(position) ;
String filename = viewTag.mFileNode.mName.substring(viewTag.mFileNode.mName.lastIndexOf("/") + 1) ;
viewTag.mFilename.setText(filename);
MediaStore.Images.Thumbnails.getThumbnail(getActivity().getContentResolver(), Long.parseLong(mFileList.get(position)), Images.Thumbnails.MICRO_KIND, null);
return convertView ;
}
}
如何获取图片ID?
【问题讨论】:
标签: android thumbnails android-image