NewsFragment

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;
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值