80,472
社区成员




public class MyAdapter extends BaseAdapter
{
private LayoutInflater mInflater;
public MyAdapter(Context context)
{
this.mInflater = LayoutInflater.from(context);
}
@Override
public int getCount()
{
if(mData==null) return 0;
return mData.size();
}
@Override
public Object getItem(int position)
{
return mData.get(position);
}
@Override
public long getItemId(int position)
{
return position;
}
@SuppressWarnings("null")
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder = null;
ViewHolder2 holder2 = null;
View view=null;
View view2=null;
switch (position)
{
case 2:
if (convertView == null)
{
holder2 = new ViewHolder2();
view2 = mInflater.inflate(R.layout.oneline, null,false);
holder2.title2 = (TextView) view2.findViewById(R.id.title2);
view2.setTag(holder2);
convertView=view2;
}
else
{
holder2 = (ViewHolder2) convertView.getTag();
}
holder2.title2.setText((String) mData.get(position)
.get("title"));
break;
default:
if (convertView == null)
{
holder = new ViewHolder();
view = mInflater.inflate(R.layout.twoline, null,false);
holder.title = (TextView) view.findViewById(R.id.title);
holder.info = (TextView) view.findViewById(R.id.info);
view.setTag(holder);
convertView=view;
}
else
{
holder = (ViewHolder) convertView.getTag();
}
holder.title.setText((String) mData.get(position).get("title"));
holder.info.setText((String) mData.get(position).get("info"));
break;
}
return convertView;
//************************************************************
}
}
// 各个布局的控件资源
class ViewHolder
{
public TextView title;
public TextView info;
}
class ViewHolder2
{
public TextView title2;
}
public class MyAdapter extends BaseAdapter
{
private static final int TYPE_POSITION_DEFAULT =0;
private static final int TYPE_POSITION_2 =1;
private static final int TYPE_MAX_COUNT =2;
private LayoutInflater mInflater;
public MyAdapter(Context context)
{
this.mInflater = LayoutInflater.from(context);
}
@Override
public int getCount()
{
if(mData==null) return 0;
return mData.size();
}
@Override
public Object getItem(int position)
{
return mData.get(position);
}
@Override
public long getItemId(int position)
{
return position;
}
public int getViewTypeCount() {
return TYPE_MAX_COUNT;
}
public int getItemViewType(int position) {
return (position==2) ? TYPE_POSITION_2 : TYPE_POSITION_DEFAULT;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder = null;
ViewHolder2 holder2 = null;
View view=null;
int type = getItemViewType(position);
if (convertView == null)
{
switch (type)
{
case TYPE_POSITION_2:
holder2 = new ViewHolder2();
view = mInflater.inflate(R.layout.oneline, null);
holder2.title2 = (TextView) view.findViewById(R.id.title2);
view.setTag(holder2);
break;
case TYPE_POSITION_DEFAULT:
holder = new ViewHolder();
view = mInflater.inflate(R.layout.twoline, null);
holder.title = (TextView) view.findViewById(R.id.title);
holder.info = (TextView) view.findViewById(R.id.info);
view.setTag(holder);
}
}
else
{
view = convertView;
switch (type)
{
case TYPE_POSITION_2:
holder2 = (ViewHolder2) view.getTag();
break;
case TYPE_POSITION_DEFAULT:
holder = (ViewHolder) view.getTag();
}
}
// 设置资源
switch (type)
{
case TYPE_POSITION_2:
holder2.title2.setText((String) mData.get(position)
.get("title"));
break;
case TYPE_POSITION_DEFAULT:
holder.title.setText((String) mData.get(position).get("title"));
holder.info.setText((String) mData.get(position).get("info"));
}
return view;
//************************************************************
}
}
public class MyAdapter extends BaseAdapter {
private LayoutInflater mInflater;
public MyAdapter(Context context) {
this.mInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
if (mData == null) return 0;
return mData.size();
}
@Override
public Object getItem(int position) {
return mData.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
holder = new ViewHolder();
switch (position){
case 2:
convertView = mInflater.inflate(R.layout.oneline, null, false);
break;
default:
convertView = mInflater.inflate(R.layout.twoline, null, false);
break;
}
convertView.setTag(holder);
}else {
holder = (ViewHolder) convertView.getTag();
}
switch (position) {
case 2:
holder.title2 = (TextView) convertView.findViewById(R.id.title2);
holder.title2.setText((String) mData.get(position).get("title"));
break;
default:
holder.title = (TextView) convertView.findViewById(R.id.title);
holder.info = (TextView) convertView.findViewById(R.id.info);
holder.title.setText((String) mData.get(position).get("title"));
holder.info.setText((String) mData.get(position).get("info"));
break;
}
return convertView;
}
}
// 各个布局的控件资源
class ViewHolder {
public TextView title;
public TextView info;
public TextView title2;
}