android listview 滑动数据重复,Android ListView最佳处理方式,ListView拖动防重复数据显示,单...

packagelogic;

importjava.util.HashMap;

importjava.util.List;

importjava.util.Map;

importlogic.PlaceAdapter.ViewHolder;

importorg.guiji.BigPictureActivity;

importorg.guiji.ClassUserListActivity;

importorg.guiji.CommentMoodActivity;

importorg.guiji.R;

importorg.guiji.UserHomeActivity;

importsupport.ClassUserListImageDownloadTask;

importsupport.ImageDownloadTask;

importsupport.SystemConstant;

importandroid.content.Context;

importandroid.content.Intent;

importandroid.text.Html;

importandroid.view.LayoutInflater;

importandroid.view.View;

importandroid.view.ViewGroup;

importandroid.view.View.OnClickListener;

importandroid.widget.BaseAdapter;

importandroid.widget.ImageView;

importandroid.widget.TextView;

publicclassClassUserListAdapterextendsBaseAdapter {

HashMap lmap = newHashMap();

privateLayoutInflater mInflater=null;

privateList> mData=null;

privateClassUserListImageDownloadTask imgtask=null;

privateContext context;

publicList> getmData() {

returnmData;

}

publicvoidsetmData(List> mData) {

this.mData = mData;

}

publicClassUserListAdapter(Context context){

this.mInflater = LayoutInflater.from(context);

this.context=context;

}

@Override

publicintgetCount() {

returnmData.size();

}

@Override

publicObject getItem(intposition) {

returnmData.get(position);

}

@Override

publiclonggetItemId(intposition) {

returnposition;

}

@Override

publicView getView(intposition, View convertView, ViewGroup parent) {

ClassUserListViewHolder holder = null;

if(lmap.get(position)==null) {

imgtask=newClassUserListImageDownloadTask();

convertView = mInflater.inflate(R.layout.classuserlist_item, null);

holder=newClassUserListViewHolder();

holder.classuserlist_item_userlogo=(ImageView)convertView.findViewById(R.id.classuserlist_item_userlogo);

holder.classuserlist_item_username=(TextView)convertView.findViewById(R.id.classuserlist_item_username);

holder.classuserlist_item_statuscontent=(TextView)convertView.findViewById(R.id.classuserlist_item_statuscontent);

holder.classuserlist_item_idfans1=(TextView)convertView.findViewById(R.id.classuserlist_item_idfans1);

holder.classuserlist_item_idfans2=(TextView)convertView.findViewById(R.id.classuserlist_item_idfans2);

holder.classuserlist_item_idmood=(TextView)convertView.findViewById(R.id.classuserlist_item_idmood);

holder.classuserlist_item_idhuoyuevalue=(TextView)convertView.findViewById(R.id.classuserlist_item_idhuoyuevalue);

holder.classuserlist_item_msgpic=(ImageView)convertView.findViewById(R.id.classuserlist_item_msgpic);

holder.classuserlist_item_msgcontent=(TextView)convertView.findViewById(R.id.classuserlist_item_msgcontent);

holder.classuserlist_item_idtimeplace=(TextView)convertView.findViewById(R.id.classuserlist_item_idtimeplace);

holder.classuserlist_item_classbutton=(ImageView)convertView.findViewById(R.id.classuserlist_item_classbutton);

lmap.put(position, convertView);

convertView.setTag(holder);

holder.classuserlist_item_username.setText((String)mData.get(position).get("username"));

if(mData.get(position).get("idstatuscontent")!=null){

holder.classuserlist_item_statuscontent.setText((String)mData.get(position).get("idstatuscontent"));

holder.classuserlist_item_statuscontent.setVisibility(0);

}

if(mData.get(position).get("idfans1")!=null){

holder.classuserlist_item_idfans1.setText((String)mData.get(position).get("idfans1"));

holder.classuserlist_item_idfans1.setVisibility(0);

}

if(mData.get(position).get("idfans2")!=null){

holder.classuserlist_item_idfans2.setText((String)mData.get(position).get("idfans2"));

holder.classuserlist_item_idfans2.setVisibility(0);

}

holder.classuserlist_item_idmood.setText((String)mData.get(position).get("idmood"));

if(mData.get(position).get("idhuoyuevalue").length()>=4)

holder.classuserlist_item_idhuoyuevalue.setText("活跃值"+"("+mData.get(position).get("idhuoyuevalue").substring(0,4)+")");

else

holder.classuserlist_item_idhuoyuevalue.setText("活跃值"+"("+mData.get(position).get("idhuoyuevalue")+"0"+")");

if(mData.get(position).get("idmsgcontent")!=null){

holder.classuserlist_item_msgcontent.setText((String)mData.get(position).get("idmsgcontent"));

holder.classuserlist_item_msgcontent.setVisibility(0);

}

if(mData.get(position).get("idtime")!=null){

holder.classuserlist_item_idtimeplace.setText((String)mData.get(position).get("idtime")+"  "+(String)mData.get(position).get("idplace"));

holder.classuserlist_item_idtimeplace.setVisibility(0);

}

String temp=SystemConstant.baseURLNone+mData.get(position).get("userlogo")+","+

SystemConstant.baseURLNone+mData.get(position).get("idmsgpic");

imgtask.execute(temp,holder);

}else{

convertView = lmap.get(position);

holder = (ClassUserListViewHolder)convertView.getTag();

}

finalintcurrentPosition=position;

holder.classuserlist_item_userlogo.setOnClickListener(newOnClickListener() {

@Override

publicvoidonClick(View v) {

MainService.guiji.setCurrentURL(SystemConstant.baseURL+mData.get(currentPosition).get("userLink"));

Intent it=newIntent(context,UserHomeActivity.class);

context.startActivity(it);

}

});

holder.classuserlist_item_username.setOnClickListener(newOnClickListener() {

@Override

publicvoidonClick(View v) {

MainService.guiji.setCurrentURL(SystemConstant.baseURL+mData.get(currentPosition).get("userLink"));

Intent it=newIntent(context,UserHomeActivity.class);

context.startActivity(it);

}

});

holder.classuserlist_item_msgpic.setOnClickListener(newOnClickListener() {

@Override

publicvoidonClick(View v) {

MainService.guiji.setCurrentURL(SystemConstant.baseURLNone+mData.get(currentPosition).get("idmsgpic"));

Intent it=newIntent(context,BigPictureActivity.class);

context.startActivity(it);

}

});

holder.classuserlist_item_idfans1.setOnClickListener(newOnClickListener() {

@Override

publicvoidonClick(View v) {

MainService.guiji.deleteReply(SystemConstant.baseURL+mData.get(currentPosition).get("idfans1link"));

((ClassUserListActivity) context).createTask();

}

});

holder.classuserlist_item_idfans2.setOnClickListener(newOnClickListener() {

@Override

publicvoidonClick(View v) {

MainService.guiji.deleteReply(SystemConstant.baseURL+mData.get(currentPosition).get("idfans2link"));

((ClassUserListActivity) context).createTask();

}

});

holder.classuserlist_item_classbutton.setOnClickListener(newOnClickListener() {

@Override

publicvoidonClick(View v) {

String temp=SystemConstant.baseURL+mData.get(currentPosition).get("idcommentlink");

//              MainService.guiji.setCurrentURL(temp);

MainService.guiji.setPageType(4);

MainService.guiji.setBackURL(temp);

Intent it=newIntent(context,CommentMoodActivity.class);

context.startActivity(it);

}

});

returnconvertView;

}

publicclassClassUserListViewHolder{

publicImageView classuserlist_item_userlogo;

publicTextView classuserlist_item_username;

publicTextView classuserlist_item_statuscontent;

publicTextView classuserlist_item_idfans1;

publicTextView classuserlist_item_idfans2;

publicTextView classuserlist_item_idmood;

publicTextView classuserlist_item_idhuoyuevalue;

publicImageView classuserlist_item_msgpic;

publicTextView classuserlist_item_msgcontent;

publicTextView classuserlist_item_idtimeplace;

publicImageView classuserlist_item_classbutton;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值