public class MainAdapter extends BaseAdapter implements StickyListHeadersAdapter {
// 해더목록
String[] header_title = {"11", "22"};
private LayoutInflater inflater;
Context con;
int count;
public MainAdapter(Context context, int count) {
this.con = context;
this.count = count;
inflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return count;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
class ViewHolder {
TextView subject;
}
@Override public View getView(int position, View convertView, ViewGroup parent) {
View tmpConvertView = convertView;
ViewHolder holder;
tmpConvertView = inflater.inflate(R.layout.main_list_getview, null);
holder = new ViewHolder();
holder.subject = (TextView) tmpConvertView.findViewById(R.id.subject);
tmpConvertView.setTag(holder);
holder = (ViewHolder) tmpConvertView.getTag();
.....
tmpConvertView.setTag(holder);
holder = (ViewHolder) tmpConvertView.getTag();
return tmpConvertView;
}
// 해더
class HeaderViewHolder {
TextView text1;
}
@Override public View getHeaderView(int position, View convertView, ViewGroup parent) {
View tmpConvertView = convertView;
HeaderViewHolder holder;
tmpConvertView = inflater.inflate(R.layout.header, null);
holder = new HeaderViewHolder();
holder.text1 = (TextView) tmpConvertView.findViewById(R.id.text1);
.....
tmpConvertView.setTag(holder);
holder = (HeaderViewHolder) tmpConvertView.getTag();
return tmpConvertView;
}
//////////////////////////// 여기부분 /////////////////////////////////////
@Override
public long getHeaderId(int position) {
return main_done.get(position).subSequence(0, 1).charAt(0);
}
}
StickyListHeaders 예제의 구조상에서는 알파벳들의 앞글자 1개를 따와서 그것들의 해더들을 보여주는데요...
전 헤더가 많이 필요없고 구분되게 2~3개 정도만 보여주고싶습니다...
위에 소스에서 맨아래의 긴주석아래 부분이 헤더를 넣어주기위해 구분시켜주는 부분 같은데요...
StickyListHeaders 사용하시는분들 중에 자기가 원하는 갯수만큼 나오게하는방법(?) 좀 알려주세요~
여기서 막혀있습니다 지금 ㅠㅠ