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());这个的值如何修改为最新数据
...全文
477 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
码猿 2016-09-08
  • 打赏
  • 举报
回复
就是重新赋值这一块不太会,该怎么做
一不小心_ 2016-09-08
  • 打赏
  • 举报
回复
listview在数据更新后,调用adapter.notifyDataSetchanged,textview你得手动重新赋值

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧