使用毕加索使用文本字符串和图像字符串创建ListView

2014年

我需要在Android Studio中创建一个listView,其中包含一个文本和一个与该文本相对应的图像。我知道我必须制作自己的自定义适配器,但是我不知道如何仅使用每一行中的文本视图来制作它。适配器将接收文本的字符串数组和对应于图片的url的另一个字符串数组。我如何创建此适配器来做到这一点。我最好使用毕加索,但如果您还有其他建议也可以使用。

class MyAdapter extends ArrayAdapter <String> {
Context context;
String[] descriptionArray;
String[] url;


MyAdapter (Context c, String[] importerArray,String[] url) {
    super(c, R.layout.content_orders,R.id.textView2, importerArray);
    this.context =c;
    this.descriptionArray = importerArray;
    this.url = url;
}


@Override
public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View row = inflater.inflate(R.layout.content_orders, list, false);
    ImageView myImage = (ImageView) row.findViewById(R.id.imageView2);
    TextView description = (TextView) row.findViewById(R.id.textView2);
    description.setText(descriptionArray[position]);
    Picasso.with(OrdersActivity.this).load(url[position]).into(myImage);
    return convertView;
}
Cgx

使用BaseAdapter和Bean

public class MyAdapter extends BaseAdapter {
private Context mContext;
private List<Bean> mList;

public MyAdapter(Context context,List<Bean> list){
    mContext=context;
    mList=list;
}

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

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

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

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    //use converview recycle
    if(convertView==null){
        holder=new ViewHolder();
        convertView = LayoutInflater.from(mContext).inflate(R.layout.layout_demo, parent, false);
        holder.textView= (TextView) convertView.findViewById(R.id.textview);
        holder.imageView= (ImageView) convertView.findViewById(R.id.imageview);
        convertView.setTag(holder);
    }else{
        holder = (ViewHolder) convertView.getTag();
    }

    //set text and url
    holder.textView.setText(mList.get(position).getText());
    Picasso.with(mContext).load(mList.get(position).getUrl()).into(holder.imageView);

    return convertView;
}

class ViewHolder{
    TextView textView;
    ImageView imageView;

}
}

添加类Bean

public class Bean {
String text;
String url;

public String getText() {
    return text;
}

public void setText(String text) {
    this.text = text;
}

public String getUrl() {
    return url;
}

public void setUrl(String url) {
    this.url = url;
}
}

主要活动:

ArrayList<Bean> list=new ArrayList<>();
Bean bean1=new Bean;
bean1.setText("YOUR TEXT");
bean1.setUrl("IMAGE URL");
//and bean2……3……4……
list.add(bean1);
//add(bean2)…………
MyAdapter adapter =new MyAdapter(this,list);
listview.setAdapter(adapter);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用新行和引号从文本字符串创建变量

来自分类Dev

Javascript-使用“ IF”和“ SWITCH”将toDateString月从文本字符串解析为数字字符串

来自分类Dev

使用文本字符串中的函数PHP

来自分类Dev

再次动态范围-再次使用文本字符串

来自分类Dev

使用awk替换bash中的文本字符串

来自分类Dev

使用Excel VBA更改多个文本字符串

来自分类Dev

使用JavaScript转换文本字符串

来自分类Dev

使用Python镜像文本字符串

来自分类Dev

使用文本字符串中的函数PHP

来自分类Dev

如何使用Shell脚本更改文本字符串

来自分类Dev

再次动态范围-再次使用文本字符串

来自分类Dev

如何使用日期字符串和时间字符串创建DateTime字符串?

来自分类Dev

如何在Swift中使用属性字符串附加属性文本字符串

来自分类Dev

从文本字符串使用javascript创建数组并处理数据以满足您的需求

来自分类Dev

从 R 中的文本字符串创建新类别

来自分类Dev

如何从 SMS 文本字符串创建模式?

来自分类Dev

R中的文本字符串隔离和转换

来自分类Dev

去除@符号之前和之后的文本字符串

来自分类Dev

去除@符号之前和之后的文本字符串

来自分类Dev

PDF文本字符串的编码

来自分类Dev

从文本字符串获取属性

来自分类Dev

插入文本字符串

来自分类Dev

Java字符串不可变性和使用相同的字符串值创建新的字符串

来自分类Dev

使用VB将其中具有RTF格式的字符串转换为纯文本字符串

来自分类Dev

使用xpath和R,如何仅提取字符串不一致的文本字符串的一部分?

来自分类Dev

仅使用现有字符串的一部分查找和替换文本字符串

来自分类Dev

使用UDE进行字符集检测并将文本字符串化-对性能的影响

来自分类Dev

从文本字段获取文本并使用BufferedReader对象传递给字符串

来自分类Dev

如果字符串为NULL或0,如何使用if / else更改文本字段文本?

Related 相关文章

  1. 1

    使用新行和引号从文本字符串创建变量

  2. 2

    Javascript-使用“ IF”和“ SWITCH”将toDateString月从文本字符串解析为数字字符串

  3. 3

    使用文本字符串中的函数PHP

  4. 4

    再次动态范围-再次使用文本字符串

  5. 5

    使用awk替换bash中的文本字符串

  6. 6

    使用Excel VBA更改多个文本字符串

  7. 7

    使用JavaScript转换文本字符串

  8. 8

    使用Python镜像文本字符串

  9. 9

    使用文本字符串中的函数PHP

  10. 10

    如何使用Shell脚本更改文本字符串

  11. 11

    再次动态范围-再次使用文本字符串

  12. 12

    如何使用日期字符串和时间字符串创建DateTime字符串?

  13. 13

    如何在Swift中使用属性字符串附加属性文本字符串

  14. 14

    从文本字符串使用javascript创建数组并处理数据以满足您的需求

  15. 15

    从 R 中的文本字符串创建新类别

  16. 16

    如何从 SMS 文本字符串创建模式?

  17. 17

    R中的文本字符串隔离和转换

  18. 18

    去除@符号之前和之后的文本字符串

  19. 19

    去除@符号之前和之后的文本字符串

  20. 20

    PDF文本字符串的编码

  21. 21

    从文本字符串获取属性

  22. 22

    插入文本字符串

  23. 23

    Java字符串不可变性和使用相同的字符串值创建新的字符串

  24. 24

    使用VB将其中具有RTF格式的字符串转换为纯文本字符串

  25. 25

    使用xpath和R,如何仅提取字符串不一致的文本字符串的一部分?

  26. 26

    仅使用现有字符串的一部分查找和替换文本字符串

  27. 27

    使用UDE进行字符集检测并将文本字符串化-对性能的影响

  28. 28

    从文本字段获取文本并使用BufferedReader对象传递给字符串

  29. 29

    如果字符串为NULL或0,如何使用if / else更改文本字段文本?

热门标签

归档