我正在开发一个android应用程序,并且在一个片段中,我已经有一个listview并有一组项目将通过arrayadapter添加到此listview。但是,我被要求根据原始数据库中的特定属性为某些列表项添加动态颜色,特别是只粗体显示那些元素。有没有什么办法可以用arrayAdapter类来实现,或者如果没有,考虑到这是一个简单的用例,我该怎么做才能实现这个ListView单个项目样式
3
A
回答
1
你可以通过你的ArrayAdapter类来实现, 只是把你的条件在适配器getView方法,并设置文本视图是一个大胆的
if(conditionPart){
textView.setTypeface(null, Typeface.BOLD); // For bold
textView.setBackgroundColor(context.getResources().getColor(R.color.Black)); // For Black Color Background
}else{
textView.setTypeface(null, Typeface.NORMAL);// For Noral
textView.setBackgroundColor(context.getResources().getColor(R.color.Gray)); // For Gray Color Background
}
0
您可以创建custom Adapter
哪里,只要你想在这里你可以风格你的文字是样本定制适配器: Custom Adapter for List View
1
这很容易处理这个问题,你只需要放在适配器中的一个条件,如果这种情况是真的,你只需要定制你的项目,因为它是从你那里问。
if(condition)
{
view.setBackgroundColor(activity.getResources().getColor(R.color.White));
}
如果你想以编程方式设置一个TextView
大胆在适配器检查您的条件,并设置它象下面这样:
textView.setTypeface(null, Typeface.BOLD);
1
参见本教程: https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView
扩展ArrayAdapter类并覆盖getView()方法
应用条件语句,在公众视野getView(INT位置,查看convertView,父母的ViewGroup)方法上面
相关问题
- 1. ListView动画单个项目
- 2. Ajax AutoCompleteExtender - 样式单个项目?
- 3. 当ListView项目样式在同一个ListView中有多个样式时会随机更改
- 4. 单击第一个项目启动ListView
- 5. 更改单个ListView项目的背景
- 6. android:识别ListView中的单个项目?
- 7. 您必须从项目目录中编译单个样式表
- 8. ListBox项目样式
- 9. Combobox项目样式
- 10. Android单击一个ListView项目会影响其他ListView项目吗?
- 11. Android的ListView添加同样的项目
- 12. 按样式访问样式项目ID
- 13. 如何更改在UWP中选定的ListView项目的样式
- 14. 为monodroid中的ListView项目设置动态自定义样式?
- 15. Android - ListView项目样式在滚动时失败
- 16. Android - 自定义样式的ListView项目在活动
- 17. 如何在运行时动态更改listview项目样式?
- 18. ListView - 项目模板样式 - 跨浏览器差异
- 19. 如何在ListView onClick中更改Android项目的样式?
- 20. 更改ListView中某些项目样式的问题
- 21. 如何为Android ListView项目创建滑出式选项菜单?
- 22. Clickable ListView项目需要SQL函数新项目,怎么样?
- 23. 样式项Android中的视图ListView
- 24. 样式在listview中的第n项?
- 25. 如何设置ListView项的样式?
- 26. 如何在单个项目的基础上设置CellList项目的样式?
- 27. ItemsControl中的样式第N个项目
- 28. 修改一个ListView项目
- 29. listView选择多个项目
- 30. JQuery ListView多个项目
您可以检查的造型特别的准则中提及。 – Sandeep