HttpUrlConnection 和 AsyncTask
来源:互联网 发布:中南大学网络教学平台 编辑:程序博客网 时间:2024/05/16 15:36
public class MyF1 extends Fragment{ private ListView lv_httpUrlConnection; private String urlStr = "https://api.tianapi.com/wxnew/?key=8d6e3228d25298f13af4fc40ce6c9679&num=10"; private MyAdapter adapter; List<MyNews.NewslistBean> list = new ArrayList<>(); @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.myf1, container, false); lv_httpUrlConnection = view.findViewById(R.id.lv_HttpUrlConnection); return view; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); new MyAsyncTask().execute(urlStr); adapter = new MyAdapter(); lv_httpUrlConnection.setAdapter(adapter); adapter.notifyDataSetChanged();; } class MyAsyncTask extends AsyncTask<String, Void, String > { private String netJson; private String result; @Override protected String doInBackground(String... strings) { String s = strings[0]; netJson = NetUtils.getJsonByHttpUrlConnection(s); return netJson; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson = new Gson(); MyNews news= gson.fromJson(s, MyNews.class); List<MyNews.NewslistBean> nal = news.getNewslist(); list.addAll(nal); Log.e("aa",list.toString()); adapter.notifyDataSetChanged(); } } class MyAdapter extends BaseAdapter{ @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return null; } @Override public long getItemId(int i) { return 0; } @Override public View getView(int i, View view, ViewGroup viewGroup) { if(view == null){ view = View.inflate(getActivity(),R.layout.myf1_item,null); } TextView f1_tv = view.findViewById(R.id.f1_tv); f1_tv.setText(list.get(i).getTitle().toString()); ImageView f1_img = view.findViewById(R.id.f1_img); // f1_img.setImageBitmap(); return view; } }}
阅读全文
0 0
- HttpUrlConnection 和 AsyncTask
- AsyncTask+HttpURLConnection
- Http访问网络(AsyncTask 异步加载和使用HttpURLConnection)
- HttpUrlConnection+Handler 和 HttpClient+AsyncTask 实现页面的基本操作
- 网络连接+HttpUrlConnection+AsyncTask
- android Handler Thread AsyncTask httpURLConnection
- (HttpURLConnection )AsyncTask解析xml
- 使用AsyncTask+HttpURLConnection请求数据
- android AsyncTask和HttpURLConnection结合,简单模仿android开源框架andorid-async-http
- Android移动开发-使用HttpURLConnection和AsyncTask请求解析地理位置实现
- Android网络编程 HttpUrlConnection HttpClient AsyncTask
- AsyncTask与HttpURLConnection下载网络图片
- AsyncTask 与 HttpURLConnection获取网络数据
- AsyncTask+HttpUrlConnection网络请求解析XML且定位
- HttpUrlConnection + AsyncTask请求xml格式,HttpClient + Thread + Handler请求json
- HttpURLConnection和httpclient比较
- HttpURLConnection和HttpClient联网
- URLConnection 和HttpURLConnection
- 旋转动画
- linux练习题1
- 圆加载
- JAVA字符串
- Hbuilder
- HttpUrlConnection 和 AsyncTask
- 用matlab实现一维信号的高斯滤波
- HTML5标签和属性
- Android 自定义加载条和Zxing扫描二维码
- iphone X应该怎么抢?
- fnfn
- 差分 详解
- iOS 内存泄漏三两事
- JVM 语言的兴衰史