首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将缩略图添加到我的自定义适配器

将缩略图添加到我的自定义适配器
EN

Stack Overflow用户
提问于 2018-06-10 03:33:31
回答 1查看 56关注 0票数 1

您好,我一直在尝试添加缩略图到我的文件浏览器,我已经从这个来源构建:https://www.javacodegeeks.com/2012/10/android-listview-example-with-image-and.html。我想不出如何获得文件路径的缩略图。有人能帮我解决这个问题吗?

FrontListBaseAdapter.java

public class FrontListBaseAdapter extends BaseAdapter {
private static ArrayList<FrontDetails> itemDetailsrrayList;

private LayoutInflater l_Inflater;

public FrontListBaseAdapter(Context context, ArrayList<FrontDetails> results) {
    itemDetailsrrayList = results;
    l_Inflater = LayoutInflater.from(context);
}

@Override
public int getCount() {
    return itemDetailsrrayList.size();

}

@Override
public Object getItem(int position) {
    return itemDetailsrrayList.get(position);
}

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

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;

    if (convertView == null) {
        convertView = l_Inflater.inflate(R.layout.item_details_view, null);
        holder = new ViewHolder();
        holder.Image = (ImageView) convertView.findViewById(R.id.photo);
        holder.MsgType = (TextView) convertView.findViewById(R.id.name);

        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }

    //This is where i get the path to the file
    itemDetailsrrayList.get(position).getImage();

    holder.Image.setImageResource(R.drawable.ic_launcher); // you can set your setter here
    holder.MsgType.setText(itemDetailsrrayList.get(position).getName());

    return convertView;
}

// holder view for views
static class ViewHolder {
    ImageView Image;
    TextView MsgType;
}}

FrontDetails.java

public class FrontDetails {

private String name;
private String filePath;

public String getImage() {
    return filePath;
}

public void setImage(String filePath) {
    this.filePath=filePath;

}

public String getName(){
    return name;
}

public void setName(String name){
    this.name=name;
}}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-10 05:22:27

我想你可以用这个

    File imgFile = new File( itemDetailsrrayList.get(position).getImage() ); 
if(imgFile.exists()){
 Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
 ImageView myImage = (ImageView) findViewById(R.id.imageviewTest); 
myImage.setImageBitmap(myBitmap);
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50777825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档