我需要自定义这个listview,我想知道如何把按钮和不同颜色的标识符区分开来。
任何人都知道它是如何成为xml的?以及它如何改变颜色? android中是否有任何组件?或者我可以使用imageview来获取颜色?
感谢您的帮助。
答案 0 :(得分:0)
您应该使用自定义类来为List创建适配器,并且该类必须扩展BaseAdapter
类。在本课程中,您必须实现以下方法:
public int getCount()
public Object getItem(int position)
public long getItemId(int position)
public View getView(int position, View convertView, ViewGroup parent)
在上一篇文章中,您可以获得LayoutInflater
,并从.xml
加载视图。在.xml
中,您可以定义一行的布局。以下是我的一个项目的例子:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// menuItems is an ArrayList of Strings
final String menu = menuItems.get(position);
LayoutInflater inflater = (LayoutInflater) parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.list_mainmenu_row, null);
TextView menuText = (TextView) view.findViewById(R.id.menuListRow_menuItem);
menuText.setText(menu);
return view;
}