- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个多态层次结构中的动物对象集合(即动物>爬行动物>蛇)。我想创建一个 ListView ,其中列表中的每个项目根据对象类型使用不同的布局进行膨胀(例如,爬行动物的一个项目布局,猫的一个项目布局,灵长类动物的一个项目布局等)。此 Activity 只是类别,而不是实际的动物列表。所以我只想创建一个“组”项目。
为此,我尝试使用所有可能的动物类型的列表(同样,爬行动物、灵长类动物、猫等)。以 List 集合的形式。如何使用 CustomListAdapter 来完成此任务?它似乎不想让我给适配器一个字符串列表,它想要一个对象列表。
最佳答案
只需使用 switch 或 if 语句检查类型并相应地膨胀:
下面是示例代码:
@Override
public View getView()
{
View row = null;
if (activity.equalsIgnoreCase("Ni_activity") || activity.equalsIgnoreCase("Current_NI_Activity") || activity.equalsIgnoreCase("Ni_Test_Activity")) {
row = inflater.inflate(R.layout.ni_spinner_row, parent, false);
} else if (activity.equalsIgnoreCase("RFTestActivity")) {
row = inflater.inflate(R.layout.spinner_row, parent, false);
} else if (activity.equalsIgnoreCase("SiteInfoFragment") || activity.equalsIgnoreCase("LayerInfoFragment")) {
row = inflater.inflate(R.layout.site_frag_spinner, parent, false);
}
TextView tvCategory = (TextView) row.findViewById(R.id.tvCategory);
tvCategory.setTypeface(null, Typeface.BOLD);
try {
tvCategory.setText(data.get(position));
} catch (Exception e) {
e.printStackTrace();
}
return row;
}
关于java - 实现 CustomListAdapter android 时无法使用 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49638387/
我正在开发一个 customlistadapter,我在其中创建了一行带有 textview 和 checkbox 的行。列表呈现正确,但当我选择一个项目时,会自动选择其他一些项目,当我滚动列表时,所
我想使用自定义 ArrayAdapter 显示项目列表。 我将通过单击一个按钮来插入数据。 MainFragment.java @Override public void onClic
我在不同的 Activity 中有微调器来选择要显示的季度。为了尝试它是否有效,我只为测试 toast ,但它没有显示。 我正在将它应用到我的 CustomListAdapter。 FeedListA
我在 Android 应用程序中创建 CustomListAdapter。但是我在实现它时遇到了这个错误 NullPointerException。 这是我的 CustomListAdapter.ja
这个东西在我的自定义列表适配器中,它将在六行中显示文本和图片。但是在最后一行,它只会显示文字,不会显示图片。当我输入 0 而不是图片时,它们会显示默认图片,但我不想在那里放任何图片。怎么做?任何提示都
当用户添加注释时,该注释将保存到共享首选项中。但是当用户单击图像以删除注释时,它会被正确删除并从 sharedpreferences 中正确删除。但是当用户关闭应用程序或更改选项卡并返回时,删除的笔记
我有一个多态层次结构中的动物对象集合(即动物>爬行动物>蛇)。我想创建一个 ListView ,其中列表中的每个项目根据对象类型使用不同的布局进行膨胀(例如,爬行动物的一个项目布局,猫的一个项目布局,
我想在 TexView 中设置文本,实际上我将数字存储在数组列表中,但它总是强制关闭。所以,我尝试手动设置,但它仍然强制关闭。我不知道为什么其他 textview 可以设置,但是不能设置 amount
使用 CustomListAdapter 动态填充 ListView 的文档并不过分!很难找到这方面的信息,但我终于让它起作用了。 抽象地说,在我的 ListView CustomListAdapte
我目前正在开发一个基本的自定义 ListAdapater。 在我的 MainActivity 上,它在尝试从我的 XML 文件中查找我的 ListView 时显示此错误。 这是我的 MainActiv
我在名为 listView1 的 LinearLayout 中有一个 ListView,对于特定行,我有一个 LinearLayout,其中有一个 com.facebook.widget.Profil
我需要扩展 ActionBarActivity 的 public class FragmentB。它没有错误,但是当我尝试在适配器中调用它时。 FragmentPagerAdapter 代码: pub
我尝试从我的 MainActivity 获取数据到我的 Customlist Activity 以在 ListView 中显示数据。不幸的是我找不到我的错误。这是我的 MainActivity: pu
我有一个 ArrayList,其中包含 Person 类型的对象。 Person 类具有名称、地址 1、地址 2、城市、州、邮政编码和国家/地区等字段。我希望能够编辑一个特定的人,然后更新更改,以便显
我是一名优秀的程序员,十分优秀!