小圆点初始化及资源的获取

来源:互联网 发布:股票行情实时数据 编辑:程序博客网 时间:2024/05/16 06:17
package com.example.shangyanbinyuekao_01.fragment;import android.media.Image;import android.os.AsyncTask;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.support.v4.view.ViewPager;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.RelativeLayout;import com.example.shangyanbinyuekao_01.MainActivity;import com.example.shangyanbinyuekao_01.R;import com.example.shangyanbinyuekao_01.bean.Javabean;import com.example.shangyanbinyuekao_01.view.XListView;import com.google.gson.Gson;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.util.ArrayList;import java.util.List;public class fragment1 extends Fragment implements XListView.IXListViewListener {    private ViewPager viewPager;    private XListView xListView;    private String json;    private List<Javabean.DataBean.ComicsBean> list=new ArrayList<>();    private List<ImageView> image;    private ImageView imageView;    private LinearLayout linearLayout;    private Handler handler=new Handler(){        @Override        public void handleMessage(Message msg) {            super.handleMessage(msg);            if(msg.what==0){                int currentItem = viewPager.getCurrentItem();                viewPager.setCurrentItem(currentItem+1);                handler.sendEmptyMessageDelayed(0,1000);            }        }    };    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View view = inflater.inflate(R.layout.fragment_01, container, false);        linearLayout = view.findViewById(R.id.linear_01);        viewPager = view.findViewById(R.id.view_pager);        xListView = view.findViewById(R.id.xlist_view);        xListView.setPullLoadEnable(true);        xListView.setPullRefreshEnable(true);        xListView.setXListViewListener(this);        return view;    }    @Override    public void onActivityCreated(@Nullable Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        getData();        viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {            @Override            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {            }            @Override            public void onPageSelected(int position) {               for(int i=0;i<image.size();i++){                   if(i==position%image.size()){                       image.get(i).setImageResource(R.drawable.shape_select);                   }else{                       image.get(i).setImageResource(R.drawable.shape_select_no);                   }               }            }            @Override            public void onPageScrollStateChanged(int state) {            }        });    }    private void initDoc() {        linearLayout.removeAllViews();        image = new ArrayList<>();        for(int i=0;i<list.size();i++){            imageView = new ImageView(getActivity());            if(i==0){                imageView.setImageResource(R.drawable.shape_select);            }else{                imageView.setImageResource(R.drawable.shape_select_no);            }            image.add(imageView);            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);            params.setMargins(4,0,4,0);            linearLayout.addView(imageView,params);        }    }    @Override    public void onRefresh() {    }    @Override    public void onLoadMore() {    }    public Void getData() {        AsyncTask<Void, Void, String> asyncTask = new AsyncTask<Void, Void, String>() {            @Override            protected String doInBackground(Void... voids) {                try {                    URL url = new URL("http://api.kkmh.com/v1/daily/comic_lists/0?since=0&gender=0&sa_event=eyJwcm9qZWN0Ijoia3VhaWthbl9hcHAiLCJ0aW1lIjoxNDg3NzQyMjQwNjE1LCJwcm9wZXJ0aWVzIjp7IkhvbWVwYWdlVGFiTmFtZSI6IueDremXqCIsIlZDb21tdW5pdHlUYWJOYW1lIjoi54Ot6ZeoIiwiJG9zX3ZlcnNpb24iOiI0LjQuMiIsIkdlbmRlclR5cGUiOiLlpbPniYgiLCJGcm9tSG9tZXBhZ2VUYWJOYW1lIjoi54Ot6ZeoIiwiJGxpYl92ZXJzaW9uIjoiMS42LjEzIiwiJG5ldHdvcmtfdHlwZSI6IldJRkkiLCIkd2lmaSI6dHJ1ZSwiJG1hbnVmYWN0dXJlciI6ImJpZ25veCIsIkZyb21Ib21lcGFnZVVwZGF0ZURhdGUiOjAsIiRzY3JlZW5faGVpZ2h0IjoxMjgwLCJIb21lcGFnZVVwZGF0ZURhdGUiOjAsIlByb3BlcnR5RXZlbnQiOiJSZWFkSG9tZVBhZ2UiLCJGaW5kVGFiTmFtZSI6IuaOqOiNkCIsImFidGVzdF9ncm91cCI6MTEsIiRzY3JlZW5fd2lkdGgiOjcyMCwiJG9zIjoiQW5kcm9pZCIsIlRyaWdnZXJQYWdlIjoiSG9tZVBhZ2UiLCIkY2FycmllciI6IkNoaW5hIE1vYmlsZSIsIiRtb2RlbCI6IlZQaG9uZSIsIiRhcHBfdmVyc2lvbiI6IjMuNi4yIn0sInR5cGUiOiJ0cmFjayIsImRpc3RpbmN0X2lkIjoiQTo2YWRkYzdhZTQ1MjUwMzY1Iiwib3JpZ2luYWxfaWQiOiJBOjZhZGRjN2FlNDUyNTAzNjUiLCJldmVudCI6IlJlYWRIb21lUGFnZSJ9");                    HttpURLConnection connection= (HttpURLConnection) url.openConnection();                    connection.setRequestMethod("GET");                    connection.setReadTimeout(5000);                    connection.setConnectTimeout(5000);                    int responseCode = connection.getResponseCode();                    if(responseCode==200){                        InputStream inputStream = connection.getInputStream();                        json = StreamToString(inputStream,"utf-8");                    }                    return json;                } catch (Exception e) {                    e.printStackTrace();                }                return null;            }            @Override            protected void onPostExecute(String s) {                Gson gson = new Gson();                Javabean javabean = gson.fromJson(s, Javabean.class);                List<Javabean.DataBean.ComicsBean> list1 = javabean.getData().getComics();                list.addAll(list1);                initDoc();                Viewadpater viewadpater = new Viewadpater(getActivity(), list);                viewPager.setAdapter(viewadpater);                viewPager.setCurrentItem(list.size()*100000);                handler.sendEmptyMessageDelayed(0,2000);            }        };        asyncTask.execute();        return null;    }    private String StreamToString(InputStream inputStream, String s) {        try {            InputStreamReader inputStreamReader = new InputStreamReader(inputStream, s);            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);            String string="";            StringBuffer stringBuffer = new StringBuffer();            while((string=bufferedReader.readLine())!=null){                stringBuffer.append(string);            }            return stringBuffer.toString();        } catch (Exception e) {            e.printStackTrace();        }        return s;    }}
原创粉丝点击