Я пытаюсь сгруппировать свои ListView
с помощью SimpleAdapter
. Я использую два Layouts
, r1 и r2. Я сделал следующее кодирование, но я получаю только содержимое макета r2
, отображаемое в моем ListView. Может ли кто-нибудь направить меня туда, где я ошибаюсь? Мои коды, как показано ниже:Невозможно установить заголовки в Listview с помощью SimpleAdapter в Android
adapter=new SimpleAdapter(MainActivity.this, arraylist,R.layout.r1,new String[]{"key1","key2"},new int[]{R.id.textView1,R.id.textView2})
{
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View v=super.getView(position, convertView, parent);
LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(MainActivity.this.LAYOUT_INFLATER_SERVICE);
int type = getItemViewType(position);
Log.i("position + convertview + type ",""+position+","+convertView+","+type);
if(convertView==null)
{
v = inflater.inflate(R.layout.r2, parent, false);
}
else
{
v = inflater.inflate(R.layout.r1, parent, false);
}
return v;
}
};
l.setAdapter(adapter);
Я думаю, вам нужно создать свой пользовательский адаптер с помощью реализации getViewtype(). –
Проверьте это: http://android.amberfog.com/?p=296 –