adapter中数据修改了如何更新
码猿 2016-09-08 11:33:05 public class TipOffParentAdapter extends BaseAdapter<TipOffBean> {
public TipOffParentAdapter(Context activity, List<TipOffBean> list) {
super(activity, list);
}
@Override
public View getView(final int position, View v, ViewGroup arg2) {
final Holder holder ;
if (v == null) {
holder = new Holder();
v = LayoutInflater.from(mActivity).inflate(R.layout.item_layout01,
null);
holder.img_user = (CircleImageView) v.findViewById(R.id.img_user);
holder.txt_content = (TextView) v.findViewById(R.id.txt_content);
holder.txt_nick = (TextView) v.findViewById(R.id.txt_nick);
holder.txt_time = (TextView) v.findViewById(R.id.txt_time);
holder.img_gridview = (MyGridView) v
.findViewById(R.id.img_gridview);
holder.dz_id = (TextView) v.findViewById(R.id.dz_id);
holder.pl_id = (TextView) v.findViewById(R.id.pl_id);
holder.dz_onclick = (LinearLayout) v.findViewById(R.id.dz_onclick);
holder.pl_onclieck = (LinearLayout) v.findViewById(R.id.pl_onclieck);
v.setTag(holder);
} else {
holder = (Holder) v.getTag();
}
final TipOffBean bean = getItem(position);
if (!StringUtils.isEmptyOrNull(bean.getImg())) {
mApplication.imageLoader.displayImage(bean.getImg(),holder.img_user);
}
if (!StringUtils.isEmptyOrNull(bean.getNick_name())) {
holder.txt_nick.setText(bean.getNick_name());
} else {
holder.txt_nick.setText("暂无昵称");
}
holder.txt_time.setText(StringUtils.friendly_time(bean.getCreat_time()));
holder.txt_content.setText(bean.getContent());
TipOffChildAdapter mAdapter = new TipOffChildAdapter(mActivity,bean.getImg_list());
holder.img_gridview.setAdapter(mAdapter);
holder.dz_id.setText(bean.getPraise_times());
holder.pl_id.setText(bean.getComment_times());
holder.dz_onclick.setOnClickListener(new OnClickListener() {//点赞事件
@Override
public void onClick(View v) {
if (StringUtils.isEmptyOrNull(PreferenceHelper.getUserID(mActivity))) {
Intent intent = new Intent(mActivity,LoginActivity.class);
String str = "1";
intent.putExtra("style_id", str);
mActivity.startActivity(intent);
mActivity.finish();
}else{
new Asyn().execute(position,bean.getId());
}
}
});
holder.pl_onclieck.setOnClickListener(new OnClickListener() {//评论事件
@Override
public void onClick(View arg0) {
Log.e("user id ", PreferenceHelper.getUserID(mActivity));
if (StringUtils.isEmptyOrNull(PreferenceHelper.getUserID(mActivity))) {
Intent intent = new Intent(mActivity,LoginActivity.class);
String str = "1";
intent.putExtra("style_id", str);
mActivity.startActivity(intent);
mActivity.finish();
}else{
mActivity.startActivity(new Intent(mActivity,TipOffDetailaActivity.class).putExtra("bean", bean));
}
}
});
v.setOnClickListener(new OnClickListener() {//进入详情
@Override
public void onClick(View arg0) {
Log.e("user id ", PreferenceHelper.getUserID(mActivity));
if (StringUtils.isEmptyOrNull(PreferenceHelper.getUserID(mActivity))) {
Intent intent = new Intent(mActivity,LoginActivity.class);
String str = "1";
intent.putExtra("style_id", str);
mActivity.startActivity(intent);
mActivity.finish();
}else{
mActivity.startActivity(new Intent(mActivity,TipOffDetailaActivity.class).putExtra("bean", bean));
}
}
});
return v;
}
class Holder {
CircleImageView img_user;
TextView txt_nick;
TextView txt_time;
TextView txt_content;
MyGridView img_gridview;
LinearLayout dz_onclick;
LinearLayout pl_onclieck;
TextView dz_id;
TextView pl_id;
}
//点赞功能异步请求接口实现
class Asyn extends AsyncTask<String, Object>{
@Override
protected void onPreExecute(int what) {
super.onPreExecute(what);
}
@Override
protected Object doInBackground(int what, String... params)
throws AppException {
Object obj = null;
Map<String, String> map1 = new HashMap<String, String>();
map1.put("news_id", params[0]);
map1.put("member_id", PreferenceHelper.getUserID(mContext));
obj = mApplication.task.CommonPostList(
URLs.Action.dianzan, map1,
TipOffBean.class.getSimpleName());
return obj;
}
@Override
protected void onPreResult(boolean isSuccess, int what) {
super.onPreResult(isSuccess, what);
}
@Override
protected void onResult(int what, Object result) {
super.onResult(what, result);
Result<TipOffBean> re2 = (Result<TipOffBean>) result;
if(re2.getType() == 1){
showText("点赞成功!");
}
showText(re2.getMsg());
}
}
}
如何将点赞后的数据holder.dz_id.setText(bean.getPraise_times());这个的值如何修改为最新数据