小圆点初始化及资源的获取
来源:互联网 发布:股票行情实时数据 编辑:程序博客网 时间: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; }}
阅读全文
0 0
- 小圆点初始化及资源的获取
- ViewPager小圆点的绘制及用法
- 小圆点的绘制
- 小圆点的设置
- 小圆点的绘制
- 小圆点的设置
- 小圆点的实现
- banner广告及view pager 的小圆点指示器
- C++必知必会 - RAII(资源获取及初始化)
- 类初始化顺序,及获取资源
- 轮滑加小圆点的适配器
- 轮播加小圆点的疑问
- 下标小圆点的制作
- viewpager加小圆点及各种问题
- 轮播图 左右点击及底部小圆点
- 去掉鼠标长点的小圆点
- 小圆点
- 小圆点
- Java MySQL 中文乱码
- ubuntu使用shadowsocks
- LTE中的DRX
- 指针 引用
- MVC中RedirectToAction和Redirect
- 小圆点初始化及资源的获取
- MySQL优化---DBA对MySQL优化的一些总结
- Tensorflow-rnn(mnist分类)
- Java中InputStream 、 InputStreamReader 、 BufferedReader的区别
- [AHK]获取word文档路径
- String、StringBuffer与StringBuilder之间区别
- Solaris随风而去
- Ajax练习一(配置Java后台)
- 2017.9.17