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>
相关文章推荐
- 网络获取图片数据后 利用viewpager实现弹簧效果
- android 线程实现异步网络数据获取
- 通过摄像机视频设备或者流媒体服务器SDK获取到数据转换成RTMP流实现网页/手机微信播放
- andriodjie——xRecyclerView网络获取数据简单实现
- 实现侧栏,为Xlistview获取网络数据
- 我们的应用或多或少都会从网络获取图片数据然后进行显示,下面就将实现一个这样的例子,获取网络中的图片!
- (原创)使用AsyncTask(带修改线程池方式)+自定义ImageLoader+LRU算法对图片三级缓存及其显示优化(只有在ListView滑动停止的时候才去网络请求获取图片数据)
- 通过摄像机视频设备或者流媒体服务器SDK获取到数据转换成RTMP流实现网页/手机微信播放
- 用ExpandableListAdapter实现从网络获取数据展购物车
- [Android] - Jsoup实现网络爬虫,获取糗事百科数据
- json数据解析,并实现将网络json数据获取用listview显示
- 工具类:HttpURLConnHelper(实现网络访问文件,将获取到数据储存在文件流中)
- 用效劳来获取网络图片和播放音乐的比如。主要是效劳传递数据的操练
- android ViewPager实现的轮播图广告自定义视图,网络获取图片和数据
- 通过摄像机视频设备或者流媒体服务器SDK获取到数据转换成RTMP流实现网页/手机微信播放
- Android代码优化----PullToRefresh+universal-image-loader实现从网络获取数据并刷新
- Android之ListView分页获取网路数据客户端实现(开启异步任务,获取网络数据)(三)
- 二级列表ExpendableListView实现从网络上获取数据
- MVP框架使用Fretiofit获取网络数据使用xrecycleview实现上拉加载下拉刷新
- Android中抽屉实现,HorizontalScrollView横向滑动传值后获取数据