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;        }    }}
原创粉丝点击