网络解析到的信息 我们该如何的去把信息传到数据库?简单易懂的方法 你get到了吗!?

本文介绍了一个使用Android的AsyncTask进行异步数据加载的例子,包括从网络获取数据并将其存储到本地数据库中,同时更新UI显示最新的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.example.zhoukaolianxi;

import android.annotation.SuppressLint;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

private ListView listView;
private ContentAdapter adapter;
private UserDao dao;
private List<UserBean> select;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    dao = new UserDao(this);

    listView = findViewById(R.id.list_item);

    adapter = new ContentAdapter(this);
    listView.setAdapter(adapter);

    loadData();

}
private String ttUrl =
        "http://result.eolinker.com/k2BaduF2a6caa275f395919a66ab1dfe4b584cc60685573?uri=tt";
private String gnUrl =
        "http://result.eolinker.com/k2BaduF2a6caa275f395919a66ab1dfe4b584cc60685573?uri=gn";

@SuppressLint("StaticFieldLeak") private void loadData(){
    new AsyncTask<String, Void, List<ContentBean.NewsItem>>() {

        private List<ContentBean.NewsItem> data;

        @Override
        protected List<ContentBean.NewsItem> doInBackground(String... strings) {
            List<ContentBean.NewsItem> list = new ArrayList<>();

            for (String url:strings){
                ContentBean bean = UetUitl.getequest(url, ContentBean.class);
                //只有最后一组结果
                data = bean.getResult().getData();
                for (int i=0;i<data.size();i++){
                    dao.add(data.get(i).getTitle(),data.get(i).getDate());
                }
                list.addAll(bean.getResult().getData());
            }
            return list;
        }
        @Override
        protected void onPostExecute(List<ContentBean.NewsItem> newsItems) {
            adapter.setList(newsItems);
        }
    }.execute(ttUrl,gnUrl);
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值