您的位置:首页 > 理论基础 > 计算机网络

Fragment嵌套ViewPager的网络获取数据实现滑动播放

2016-10-24 09:30 323 查看
package com.yunifang.yunifangapplication;

import android.os.Bundle;
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 com.google.gson.Gson;
import com.lidroid.xutils.BitmapUtils;
import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;
import com.lidroid.xutils.http.client.HttpRequest;
import com.yunifang.yunifangapplication.adapter.MainViewPagerAdapter;
import com.yunifang.yunifangapplication.mainbean.MainBean;

import java.util.ArrayList;
import java.util.List;

/**
* Created by Administrator on 2016/10/14 0014.
*/
public class Fragment1 extends Fragment {
private List<MainBean.DataBean.Ad1Bean> ad1_list;
private View v;
private ViewPager vp;
private LinearLayout ll_dot;
private List<ImageView> iv_list;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
v = inflater.inflate(R.layout.fragment1, null);

initView();
initData();
return v;
}

private void initView() {
vp = (ViewPager) v.findViewById(R.id.vp);
ll_dot = (LinearLayout) v.findViewById(R.id.ll_dot);
}

private void initData() {
HttpUtils httpUtils = new HttpUtils();
String url = "http://m.yunifang.com/yunifang/mobile/home?random=59676&encode=62d458fefce9c740359873cc19b05188";
httpUtils.send(HttpRequest.HttpMethod.GET, url, new RequestCallBack<String>() {

@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String result = responseInfo.result;
Gson gson = new Gson();
MainBean mainBean = gson.fromJson(result, MainBean.class);
ad1_list = mainBean.getData().getAd1();
initIamge();
initDot();
MainViewPagerAdapter mainViewPagerAdapter=new MainViewPagerAdapter(getActivity(),iv_list);
vp.setAdapter(mainViewPagerAdapter);
}

@Override
public void onFailure(HttpException e, String s) {

}
});

}

private void initDot() {
List<ImageView> iv_dot = new ArrayList<ImageView>();
for (int i = 0; i < ad1_list.size(); i++) {
ImageView imageView = new ImageView(getActivity());
if (i == 0) {
imageView.setImageResource(R.drawable.shape_selected);
} else {
imageView.setImageResource(R.drawable.shape);
}
LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(10,10);
layoutParams.setMargins(5,0,5,0);
ll_dot.addView(imageView,layoutParams);

iv_dot.add(imageView);

}
}

/**
* 创建ImageView集合,用于存放网络图片
*/
private void initIamge() {
iv_list = new ArrayList<ImageView>();
for (int i = 0; i < ad1_list.size(); i++) {
ImageView imageView = new ImageView(getActivity());
BitmapUtils bitmapUtils = new BitmapUtils(getActivity());
bitmapUtils.display(imageView, ad1_list.get(i).getImage());
iv_list.add(imageView);

}
}
}


111111111111111111111111111

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:text="御泥坊VIP商城"
android:textColor="#fc5490"
android:textSize="22sp" />
</LinearLayout>

<ScrollView
android:id="@+id/sv"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<android.support.v4.view.ViewPager
android:id="@+id/vp"
android:layout_width="match_parent"
android:layout_height="200sp">

</android.support.v4.view.ViewPager>

<LinearLayout
android:id="@+id/ll_dot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="bottom|right"
android:layout_marginBottom="20dp"
android:layout_marginRight="20dp"
>

</LinearLayout>
</FrameLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:orientation="horizontal">

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="vertical">

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="每日签到" />
</LinearLayout>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="vertical">

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="积分商城" />
</LinearLayout>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="vertical">

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="兑换专区" />
</LinearLayout>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="vertical">

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="真伪查询" />
</LinearLayout>
</LinearLayout>

</LinearLayout>
</ScrollView>
</LinearLayout>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐