1、当我们使用View的点击事件,请求接口数据并更新数据,使ListView的状态发生改变(如文字颜色,图片样式),代表功能有一键阅读消息,签到记录数据列表。当我们点击view事件,①请求更新数据接口
②请求数据成功后获取数据内容 ③ 先清除集合数据 再在获取内容后设置适配器,刷新适配器
Acitivity界面`
package com.renqidai.android.ui;
import android.content.Intent;
import android.os.Bundle;
import android.text.Html;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import com.andexert.library.RippleView;
import com.renqidai.android.R;
import com.renqidai.android.constants.UrlConsts;
import com.renqidai.android.pojo.Latter;
import com.renqidai.android.pojo.UserInfo;
import com.renqidai.android.task.PostRequestTask;
import com.renqidai.android.task.TaskExecutor;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
/**
* Created by SONY-SONG on 2015/3/30.
*/
public class LatterActivity extends BaseActivity implements AdapterView.OnItemClickListener, View.OnClickListener {
public static final String TAG = LatterActivity.class.getSimpleName();
private ListView lv_latters;
private ImageView iv_latter;
private RippleView back;
private TextView title_name;
private ArrayList<Latter> latters = new ArrayList<>();
private LatterAdapter adapter;
private UserInfo info;
private TextView readAll;
private RippleView readAllData;
private LatterActivity activity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_latter);
activity=this;
if (application.isLogin()) {
info = application.getUserInfo();
} else {
startActivity(new Intent(this, LoginActivity.class));
finish();
}
initViews();
setListeners();
getLatterData();
adapter = new LatterAdapter();
}
@Override
protected void onResume() {
super.onResume();
}
private void initViews() {
title_name = serchViewById(R.id.title);
title_name.setText(getString(R.string.My_message));
lv_latters = serchViewById(R.id.lv_latters);
back = serchViewById(R.id.back);
back.setOnRippleCompleteListener(new RippleView.OnRippleCompleteListener() {
@Override
public void onComplete(RippleView rippleView) {
finish();
overridePendingTransition(R.anim.r2l_in, R.anim.r2l_out);
}
});
readAll = ((TextView) findViewById(R.id.recharge));
readAll.setText("一键全部阅读");
readAllData = ((RippleView) findViewById(R.id.rightripple));
readAllData.setOnClickListener(this);
readAllData.setVisibility(View.VISIBLE);
}
* //一键阅读点击事件
@Override
public void onClick(View v) {
adapter.notifyDataSetChanged();
HashMap<String, String> params = new HashMap<>();
params.put("token", crypt.encrypt(info.token));
params.put("offset", crypt.iv);
TaskExecutor.getInstance().execute(new PostRequestTask(params, this, UrlConsts.LATTER_READALL) {
@Override
protected void handleResponse<