Android:如何创建高级(复杂)Listview并处理?

时间:2010-11-13 05:35:05

标签: android listview

我正在使用Android应用程序,我需要一个包含不同类型视图集的Listview。 他们必须动态更新。即,最初我有一些视图列表,有一个标题。 接下来,当我点击按钮时,我必须添加具有不同标题的新视图集。所以任何人都可以告诉我。如何实现这个复杂的列表视图。

离。 我的列表看起来像

最初看起来像这样

国家/地区(标题)   (每行包含文本和图像)

  • 印度
  • 澳大利亚

接下来当我点击按钮时,我必须更新listView ... 国家/地区(标题)   (每行包含文本和图像)

  • 印度
  • 澳大利亚

货币(标题) (每行包含textview按钮,progressBar)

  • 卢比
  • 澳元

任何人都可以帮我解决这个问题吗? 用一些例子?

感谢你, SRINIVAS

1 个答案:

答案 0 :(得分:0)

您应该将适配器设置为ListView。适配器将包含类似State成员的内容。在getView()状态中可以检查状态,相应的布局将膨胀到列表中的每个项目。它符合您的需求吗?

示例:

public enum States{
  Countries,
  Currencies
}

private States mState;

public View getView(int position, View convertView, ViewGroup parent)
{
LayoutInflater layoutInflater = LayoutInflater.from(context);
if( mState == States.Countries )
   {
      return layoutInflater.inflate(R.layout.countrie_layout, parent, false);
   }else if( mState == States.Currencies )
   {
      return layoutInflater.inflate(R.layout.currencie_layout, parent, false);
   }
}