【问题标题】:How to set different item in grid view?如何在网格视图中设置不同的项目?
【发布时间】:2018-06-15 22:58:24
【问题描述】:

我有一个应用程序,其中我有两个视图,即图像视图和文本视图,并且有两种类型的数据,如字符串和 textdrawable 和 int。我想在图像视图、int 图像视图和 textview 上设置一个 textdrawable将保持不变。我该怎么做

代码:-

LayoutInflater inflater= (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    convertView=inflater.inflate(R.layout.dash_board_fragment_one_items, null);

    TextView name=(TextView)convertView.findViewById(R.id.tv_android);
    CircleImageView icon=(CircleImageView)convertView.findViewById(R.id.img_android);
    name.setText(android.get(position).getAndroid_version_name());
    icon.setImageDrawable(android.get(position).getAndroid_image_url());
    return convertView;

这是数据模型的代码

  private String android_version_name;
private TextDrawable android_image_url;
private int img;

public String getAndroid_version_name() {
    return android_version_name;
}

public void setAndroid_version_name(String android_version_name) {
    this.android_version_name = android_version_name;
}

public TextDrawable getAndroid_image_url() {
    return android_image_url;
}

public void setAndroid_image_url(TextDrawable android_image_url) {
    this.android_image_url = android_image_url;
}

public int getImg() {
    return img;
}

public void setImg(int img) {
    this.img = img;
}
}

【问题讨论】:

  • 每次img会得到什么?
  • 你有一个有两个视图的应用程序?太混乱了。立即编辑您的问题并正确解释问题。

标签: android android-layout gridview layout


【解决方案1】:

img int 变量的默认值设置为-1

private int img=-1;

现在在getView 方法中

if(android.get(position).getImg()==-1)
{
icon.setImageDrawable(android.get(position).getAndroid_image_url());
}
else
{
icon.setImageResource(android.get(position).getImg());
}

如果您没有资源文件,请将您的 img 变量值保持为 -1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 2019-08-24
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    相关资源
    最近更新 更多