NewsFragment
来源:互联网 发布:卫裤网站源码 编辑:程序博客网 时间:2024/06/05 17:45
package com.example.wisdom.lianxi0921.fragment;import android.os.AsyncTask;import android.os.Bundle;import android.os.Handler;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView;import com.example.wisdom.lianxi0921.R;import com.example.wisdom.lianxi0921.util.DataVP;import com.example.wisdom.lianxi0921.util.NetUtils;import com.google.gson.Gson;import com.jwenfeng.library.pulltorefresh.BaseRefreshListener;import com.jwenfeng.library.pulltorefresh.PullToRefreshLayout;import com.nostra13.universalimageloader.core.ImageLoader;import java.util.List;import static android.os.ParcelFileDescriptor.MODE_APPEND;/** * Created by chenjie */public class NewsFragment extends Fragment{ private ListView lv; private PullToRefreshLayout mpullto; private int page = 1; private DataVP dataVP; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment, null); mpullto = view.findViewById(R.id.mpull); lv = view.findViewById(R.id.lv); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Bundle bundle = getArguments(); String name = bundle.getString("name"); // String path = "http://v.juhe.cn/toutiao/index?type="+name+"&key=0c31cc333933adfb0b7cc15d1a198f4d"; String path ="http://result.eolinker.com/iYXEPGn4e9c6dafce6e5cdd23287d2bb136ee7e9194d3e9?uri=banner"; mpullto.setLayoutMode(MODE_APPEND);//设置模板 mpullto.setRefreshListener(new BaseRefreshListener() { @Override public void refresh() { new Handler().postDelayed(new Runnable() { @Override public void run() { mpullto.finishRefresh(); } }, 3000); } @Override public void loadMore() { new Handler().postDelayed(new Runnable() { @Override public void run() { mpullto.finishLoadMore(); } }, 3000 ); } }); new AsyncTask<String, String, String>() { @Override protected String doInBackground(String... params) { String jsonVP = NetUtils.getNetData("http://result.eolinker.com/iYXEPGn4e9c6dafce6e5cdd23287d2bb136ee7e9194d3e9?uri=banner"); Gson gson = new Gson(); dataVP = gson.fromJson(jsonVP, DataVP.class); return null; } @Override protected void onPostExecute(String result) { lv.setAdapter(new MyAdapter()); super.onPostExecute(result); } }.execute(); } private class MyAdapter extends BaseAdapter { @Override public int getCount() { return dataVP.getBanner().size(); } @Override public Object getItem(int i) { return i; } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View view, ViewGroup viewGroup) { View v = View.inflate(getActivity(), R.layout.lv_item, null); TextView tv = (TextView) v.findViewById(R.id.tv); tv.setText(dataVP.getBanner().get(i).getDesc()); ImageView iv = (ImageView) v.findViewById(R.id.iv); ImageLoader.getInstance().displayImage(dataVP.getBanner().get(i).getImage_url(), iv); return v; } }}
阅读全文
0 0
- NewsFragment
- NewsFragment
- Subscriber class .NewsFragment and its super classes have no public methods
- C#之程序结构图
- SQL中distinct的用法(四种示例分析)
- 微信分享到朋友圈接口用法
- tomcat服务器内存溢出错误:OutOfMemoryError: PermGen space
- 自媒体平台为什么强调垂直度
- NewsFragment
- 页面单选框<input type="radio">的分组与优化
- DataVP
- JSP基本语法
- Code 生成括号
- spoj371(费用流)
- Android填坑之旅(第十九篇)解决AdnroidStudio中build.gradle打开之后一直是loading......
- OutOfMemoryError系列(4): Metaspace
- 强化学习入门 : 一文入门强化学习 (Sarsa、Q learning、Monte-carlo learning、Deep-Q-Network等)