Android 点击Button更新接口数据刷新页面状态

本文介绍了如何在Android应用中,当用户点击Button时,通过调用接口更新数据,并随之刷新ListView的内容。主要步骤包括:①触发请求更新数据接口;②成功获取数据后清除原有集合;③将新数据设置给适配器并刷新界面。示例代码展示了具体的实现过程。
摘要由CSDN通过智能技术生成

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<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值