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; } } }
NewsFragment
最新推荐文章于 2023-05-12 00:35:26 发布