SimpleAdapter
을 사용하여 내 ListView
항목을 그룹화하려고합니다. 두 개의 Layouts
, r1 및 r2를 사용하고 있습니다. 다음 코드를 작성했지만 레이아웃의 내용 만 ListView에 표시됩니다. r2
. 내가 잘못 가고있는 곳이면 누구라도 나를 안내 할 수 있습니까? 내 코드는 다음과 같습니다 : getView
에서안드로이드에서 SimpleAdapter를 사용하여 Listview에서 머리글을 설정할 수 없습니다.
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 –