package bwei.com.lianxi_demo.fragment;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ScrollView;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshScrollView;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.ArrayList;
import java.util.List;
import bwei.com.lianxi_demo.MainActivity;
import bwei.com.lianxi_demo.MyApp;
import bwei.com.lianxi_demo.MyListView;
import bwei.com.lianxi_demo.R;
import bwei.com.lianxi_demo.adpter.ShangAdapter;
import bwei.com.lianxi_demo.adpter.TwoAdapter;
import bwei.com.lianxi_demo.bean.TreeBean;
import bwei.com.lianxi_demo.bean.TwoBean;
import bwei.com.lianxi_demo.http.HttpCofig;
import bwei.com.lianxi_demo.http.HttpUtils;
public class Fragment02 extends Fragment {
private static int page=1;
private View view;
private TwoAdapter twoAdapter;
private ViewPager viewPager;
private LinearLayout layout;
private MyListView listView;
public static final String TAG = "Fragment2-----";
private PullToRefreshScrollView scrollView;
private List<ImageView>imageViews=new ArrayList<>();
private List<ImageView>coints=new ArrayList<>();
private List<TreeBean.DataBean> beanlist=new ArrayList<>();
private ShangAdapter shangAdapter;
private MyHandler myHandler=new MyHandler();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_itme02,container,false);
initView();
shangAdapter = new ShangAdapter(getActivity(), beanlist);
listView.setAdapter(shangAdapter);
return view;
}
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser){
initData1();
}else{
coints.clear();
}
}
private void initData1() {
HttpUtils instance = HttpUtils.getInstance();
instance.get(HttpCofig.two_url);
instance.setHttpUtilListener(new HttpUtils.HttpUtilListener() {
@Override
public void getSuccess(String json) {
Log.d(TAG, "轮播图++++" + json);
Gson gson = new Gson();
TwoBean twoBean = gson.fromJson(json, TwoBean.class);
List<TwoBean.DataBean> list = twoBean.getData();
for (int i = 0; i < list.size(); i++) {
ImageView imageView = new ImageView(getActivity());
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
String icon = list.get(i).getIcon();
ImageLoader.getInstance().displayImage(icon, imageView, MyApp.getOptions());
imageViews.add(imageView);
ImageView p = new ImageView(getActivity());
p.setImageResource(R.drawable.anniu);
layout.addView(p);
coints.add(p);
}
coints.get(0).setSelected(true);
twoAdapter = new TwoAdapter(imageViews);
viewPager.setAdapter(twoAdapter);
myHandler.sendEmptyMessageDelayed(0,2000);
initshang();
}
});
}
private void initshang() {
HttpUtils instance = HttpUtils.getInstance();
instance.get(HttpCofig.three_url + "?page" + page);
instance.setHttpUtilListener(new HttpUtils.HttpUtilListener() {
@Override
public void getSuccess(String json) {
Log.d(TAG, "轮播图++++" + json);
Gson gson = new Gson();
TreeBean treeBean = gson.fromJson(json, TreeBean.class);
List<TreeBean.DataBean> slist = treeBean.getData();
if (page==1){
beanlist.clear();
}
beanlist.addAll(slist);
shangAdapter.notifyDataSetChanged();
scrollView.onRefreshComplete();
}
});
}
private void initView() {
viewPager = view.findViewById(R.id.viewpager);
layout = view.findViewById(R.id.linear);
listView = view.findViewById(R.id.listview2);
scrollView = view.findViewById(R.id.pull_to_refresh_scrollview);
scrollView.setMode(PullToRefreshBase.Mode.BOTH);
scrollView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ScrollView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ScrollView> refreshView) {
page=1;
initshang();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ScrollView> refreshView) {
page++;
initshang();
}
});
}
class MyHandler extends Handler{
@Override
public void handleMessage(Message msg) {
viewPager.setCurrentItem(viewPager.getCurrentItem()+1);
for (int i = 0; i < coints.size(); i++) {
int j = viewPager.getCurrentItem();
j=j%coints.size();
if (i==j){
coints.get(i).setSelected(true);
}else{
coints.get(i).setSelected(false);
}
}
myHandler.sendEmptyMessageDelayed(0,2000);
}
}
@Override
public void onDestroy() {
super.onDestroy();
myHandler.removeCallbacksAndMessages(null);
}
}
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ScrollView;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshScrollView;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.ArrayList;
import java.util.List;
import bwei.com.lianxi_demo.MainActivity;
import bwei.com.lianxi_demo.MyApp;
import bwei.com.lianxi_demo.MyListView;
import bwei.com.lianxi_demo.R;
import bwei.com.lianxi_demo.adpter.ShangAdapter;
import bwei.com.lianxi_demo.adpter.TwoAdapter;
import bwei.com.lianxi_demo.bean.TreeBean;
import bwei.com.lianxi_demo.bean.TwoBean;
import bwei.com.lianxi_demo.http.HttpCofig;
import bwei.com.lianxi_demo.http.HttpUtils;
public class Fragment02 extends Fragment {
private static int page=1;
private View view;
private TwoAdapter twoAdapter;
private ViewPager viewPager;
private LinearLayout layout;
private MyListView listView;
public static final String TAG = "Fragment2-----";
private PullToRefreshScrollView scrollView;
private List<ImageView>imageViews=new ArrayList<>();
private List<ImageView>coints=new ArrayList<>();
private List<TreeBean.DataBean> beanlist=new ArrayList<>();
private ShangAdapter shangAdapter;
private MyHandler myHandler=new MyHandler();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_itme02,container,false);
initView();
shangAdapter = new ShangAdapter(getActivity(), beanlist);
listView.setAdapter(shangAdapter);
return view;
}
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser){
initData1();
}else{
coints.clear();
}
}
private void initData1() {
HttpUtils instance = HttpUtils.getInstance();
instance.get(HttpCofig.two_url);
instance.setHttpUtilListener(new HttpUtils.HttpUtilListener() {
@Override
public void getSuccess(String json) {
Log.d(TAG, "轮播图++++" + json);
Gson gson = new Gson();
TwoBean twoBean = gson.fromJson(json, TwoBean.class);
List<TwoBean.DataBean> list = twoBean.getData();
for (int i = 0; i < list.size(); i++) {
ImageView imageView = new ImageView(getActivity());
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
String icon = list.get(i).getIcon();
ImageLoader.getInstance().displayImage(icon, imageView, MyApp.getOptions());
imageViews.add(imageView);
ImageView p = new ImageView(getActivity());
p.setImageResource(R.drawable.anniu);
layout.addView(p);
coints.add(p);
}
coints.get(0).setSelected(true);
twoAdapter = new TwoAdapter(imageViews);
viewPager.setAdapter(twoAdapter);
myHandler.sendEmptyMessageDelayed(0,2000);
initshang();
}
});
}
private void initshang() {
HttpUtils instance = HttpUtils.getInstance();
instance.get(HttpCofig.three_url + "?page" + page);
instance.setHttpUtilListener(new HttpUtils.HttpUtilListener() {
@Override
public void getSuccess(String json) {
Log.d(TAG, "轮播图++++" + json);
Gson gson = new Gson();
TreeBean treeBean = gson.fromJson(json, TreeBean.class);
List<TreeBean.DataBean> slist = treeBean.getData();
if (page==1){
beanlist.clear();
}
beanlist.addAll(slist);
shangAdapter.notifyDataSetChanged();
scrollView.onRefreshComplete();
}
});
}
private void initView() {
viewPager = view.findViewById(R.id.viewpager);
layout = view.findViewById(R.id.linear);
listView = view.findViewById(R.id.listview2);
scrollView = view.findViewById(R.id.pull_to_refresh_scrollview);
scrollView.setMode(PullToRefreshBase.Mode.BOTH);
scrollView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ScrollView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ScrollView> refreshView) {
page=1;
initshang();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ScrollView> refreshView) {
page++;
initshang();
}
});
}
class MyHandler extends Handler{
@Override
public void handleMessage(Message msg) {
viewPager.setCurrentItem(viewPager.getCurrentItem()+1);
for (int i = 0; i < coints.size(); i++) {
int j = viewPager.getCurrentItem();
j=j%coints.size();
if (i==j){
coints.get(i).setSelected(true);
}else{
coints.get(i).setSelected(false);
}
}
myHandler.sendEmptyMessageDelayed(0,2000);
}
}
@Override
public void onDestroy() {
super.onDestroy();
myHandler.removeCallbacksAndMessages(null);
}
}