0

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

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

任何人都可以帮忙吗?

4

2 回答 2

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.
    }
}
于 2013-04-26T18:27:26.260 回答
0

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

于 2013-04-26T18:29:44.443 回答