博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 将从网络获取的数据缓存到私有文件
阅读量:5214 次
发布时间:2019-06-14

本文共 2330 字,大约阅读时间需要 7 分钟。

1:activity_main.xml

2:MainActivity.java

public class MainActivity extends Activity implements OnClickListener {    private Button btnGetTitles=null;    private ListView lvShow=null;    private List
titleList=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initUI(); btnGetTitles.setOnClickListener(this); } private void initUI(){ btnGetTitles=(Button)findViewById(R.id.btn_get_titles); lvShow=(ListView)findViewById(R.id.lv_show); } @Override public void onClick(View arg0) { new Thread(new GetTitlesThread()).start(); } Handler getTitlesHandler=new Handler(){ public void handleMessage(Message msg){ if(msg.what==100){ ArrayAdapter
adapter=new ArrayAdapter
( MainActivity.this, android.R.layout.simple_list_item_1, titleList); lvShow.setAdapter(adapter); } } }; class GetTitlesThread implements Runnable{ @Override public void run() { //1:判断缓存文件是否存在。/data/data/com.yan.example/jsontest/files/titles.txt String path=getFilesDir().getPath()+"//" ; File file=new File(path+"titles.txt"); if(file.exists()){ //2:如果缓存文件存在,就从文件取数据。 readFile("titles.txt"); getTitlesHandler.obtainMessage(100).sendToTarget(); }else{ //3:如果缓存文件不存在,就从网络取数据 ,然后将数据保存到缓存文件。 String url="http://www.zhihuiqd.com/wsht/server/selectTitle2json.php"; String res=getStringFromeNet(url); saveFile("titles.txt",res);//将内容缓存起来 try{ JSONArray json=new JSONArray(res); int len=json.length(); String title=""; titleList=new ArrayList
(); for(int i=0;i
(); for(int i=0;i

3:运行结果。

转载于:https://www.cnblogs.com/yshyee/p/3368518.html

你可能感兴趣的文章
DDRmenu(翻译)
查看>>
python xml解析和生成
查看>>
gulp下单页面应用打包
查看>>
python应用:爬虫实例(静态网页)
查看>>
012 webpack中的router
查看>>
用Monitor简单3步监控中间件ActiveMQ
查看>>
迅为iTOP-4418开发板兼容八核6818开发板介绍
查看>>
com.fasterxml.jackson.databind.JsonMappingException
查看>>
【UVa 540】Team Queue
查看>>
Advanced Architecture for ASP.NET Core Web API
查看>>
排序算法(二)
查看>>
4.4 多线程进阶篇<下>(NSOperation)
查看>>
如何更改Android的默认虚拟机地址(Android virtual driver路径设置)
查看>>
Python内置函数(36)——iter
查看>>
HTML标签_1
查看>>
jsp组成元素
查看>>
排序算法(转)
查看>>
windows自带的可生成各种数据库连接字符串工具打开方法
查看>>
form表单中method的get和post区别
查看>>
【做题】arc068_f-Solitaire——糊结论
查看>>