Android ListView行包含文本和行包含图像

时间:2013-04-26 17:57:31

标签: android listview layout rows

我的问题是我在Activity中有一个ListView,现在我在行中加载文本,但在其中一行中,我需要加载一些缩略图。必须可以点击这些拇指才能在另一个活动中看到更大的图像。

我无法在ListView的第一行加载文本,在第二行加载大拇指。

任何人都可以提供帮助吗?

2 个答案:

答案 0 :(得分:2)

您可以通过定义自定义适配器来定义不同的viewType,例如:

public class MyAdapter extends Adapter {

    // [implement required methods]

    @Override
    public int getViewTypeCount() {
        return 2;
    }

    @Override
    public int getItemViewType(int position) {
          if (/* specific row */) {
              return 1;
          }
          return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
          View rowView;
          if (/* specific row */) {
               rowView = inflater.inflate(R.layout.layout_image,
                parent, false);
          } else {
               rowView = inflater.inflate(R.layout.layout_text,
                parent, false);
          }
          // etc.
    }
}

答案 1 :(得分:0)

您可以通过在适配器类中进行更改来执行此操作。在该类中,您必须在getView()方法中设置一些逻辑,以便图像显示在您想要的任何位置。并且您必须以编程方式显示图像,因为如果在xml中设置imagview,则必须在每个imageview中设置图像。 这是我的看法,可能有更聪明的方法来做到这一点。我是android的新手。