viewpage轮播
来源:互联网 发布:js对象深拷贝 编辑:程序博客网 时间:2024/06/07 21:13
package com.example.lunbo2;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import com.example.lunbo2.bean.newsdata;
import com.google.gson.Gson;
import com.nostra13.universalimageloader.core.ImageLoader;
public class MainActivity extends Activity {
ViewPager vp;
Handler handler=new Handler();
List<ImageView> listvp;
newsdata nd;
int index=0;
private mypager mypager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vp=(ViewPager) findViewById(R.id.vp);
initdata();
}
private void initdata() {
// TODO Auto-generated method stub
new AsyncTask<String,String,String>() {
@Override
protected String doInBackground(String... params) {
// TODO Auto-generated method stub
Reader reader=getdata();
Gson gson = new Gson();
nd=gson.fromJson(reader,newsdata.class);
Log.i("=====", nd.toString());
return null;
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
initvp();
}
}.execute();
}
protected void initvp() {
// TODO Auto-generated method stub
if (nd!=null) {
listvp=new ArrayList<ImageView>();
for (int i = 0; i < nd.getBanner().size(); i++) {
ImageView iv=new ImageView(this);
iv.setScaleType(ScaleType.FIT_XY);
ImageLoader.getInstance().displayImage(nd.getBanner().get(i).getImage_url(), iv);
listvp.add(iv);
}
}
mypager = new mypager();
vp.setAdapter(mypager);
handler.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
index=vp.getCurrentItem();
index++;
vp.setCurrentItem(index);
handler.postDelayed(this, 1000);
}
},1000);
}
class mypager extends PagerAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
if (nd!=null) {
return Integer.MAX_VALUE;
}
return 0;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0==arg1;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
index=position%nd.getBanner().size();
container.addView(listvp.get(index));
return listvp.get(index);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// TODO Auto-generated method stub
container.removeView((View) object);
}
}
protected Reader getdata() {
// TODO Auto-generated method stub
Reader reader=null;
try {
URL url=new URL("http://result.eolinker.com/iYXEPGn4e9c6dafce6e5cdd23287d2bb136ee7e9194d3e9?uri=banner");
HttpURLConnection conn=(HttpURLConnection) url.openConnection();
int code=conn.getResponseCode();
if (code==200) {
InputStream is=conn.getInputStream();
reader=new InputStreamReader(is);
}
} catch (Exception e) {
e.printStackTrace();
}
return reader;
}
}
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import com.example.lunbo2.bean.newsdata;
import com.google.gson.Gson;
import com.nostra13.universalimageloader.core.ImageLoader;
public class MainActivity extends Activity {
ViewPager vp;
Handler handler=new Handler();
List<ImageView> listvp;
newsdata nd;
int index=0;
private mypager mypager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vp=(ViewPager) findViewById(R.id.vp);
initdata();
}
private void initdata() {
// TODO Auto-generated method stub
new AsyncTask<String,String,String>() {
@Override
protected String doInBackground(String... params) {
// TODO Auto-generated method stub
Reader reader=getdata();
Gson gson = new Gson();
nd=gson.fromJson(reader,newsdata.class);
Log.i("=====", nd.toString());
return null;
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
initvp();
}
}.execute();
}
protected void initvp() {
// TODO Auto-generated method stub
if (nd!=null) {
listvp=new ArrayList<ImageView>();
for (int i = 0; i < nd.getBanner().size(); i++) {
ImageView iv=new ImageView(this);
iv.setScaleType(ScaleType.FIT_XY);
ImageLoader.getInstance().displayImage(nd.getBanner().get(i).getImage_url(), iv);
listvp.add(iv);
}
}
mypager = new mypager();
vp.setAdapter(mypager);
handler.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
index=vp.getCurrentItem();
index++;
vp.setCurrentItem(index);
handler.postDelayed(this, 1000);
}
},1000);
}
class mypager extends PagerAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
if (nd!=null) {
return Integer.MAX_VALUE;
}
return 0;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0==arg1;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
index=position%nd.getBanner().size();
container.addView(listvp.get(index));
return listvp.get(index);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// TODO Auto-generated method stub
container.removeView((View) object);
}
}
protected Reader getdata() {
// TODO Auto-generated method stub
Reader reader=null;
try {
URL url=new URL("http://result.eolinker.com/iYXEPGn4e9c6dafce6e5cdd23287d2bb136ee7e9194d3e9?uri=banner");
HttpURLConnection conn=(HttpURLConnection) url.openConnection();
int code=conn.getResponseCode();
if (code==200) {
InputStream is=conn.getInputStream();
reader=new InputStreamReader(is);
}
} catch (Exception e) {
e.printStackTrace();
}
return reader;
}
}
阅读全文
0 0
- ViewPage轮播
- ViewPage无限轮播
- viewpage轮播
- Viewpage轮播
- ViewPage的无线轮播
- ViewPage实现图片轮播效果
- 使用viewPage实现图片轮播
- ViewPage无限轮播小点设置
- viewpage轮播,小圆点的设置
- ViewPage无限轮播+小圆点
- viewpage小圆点文字轮播
- Viewpage加Handler无限轮播
- viewpage自动轮播
- 自定义ViewPage+底部指示器(广告图片轮播)
- ViewPage+Volley实现动态加载网络图片广告轮播 !
- ViewPage+Fragment+ListView+ImageLoade的无限轮播
- Android viewpage handler自动滑动 触动屏幕的时候暂停轮播
- PullToRefresh下拉刷新、上拉加载更多ViewPage+Handler完成无限轮播
- Java JDK 动态代理使用及实现原理分析
- 关于sklearn.svm.SVC与.NuSVC的区别以及参数介绍
- 读《Head First设计模式》
- Data Binding Library(Data Binding库官方指南)
- SSH(Struts,Spring,Hibernate)和SSM(SpringMVC,Spring,MyBatis)的区别
- viewpage轮播
- 动态规划问题探究及其Java实现
- 摄像机坐标系
- dubbo——广播方式和zoomkeeper方式
- C语言的整型溢出问题 int、long、long long取值范围 最大最小值
- boost 之property_tree操作xml文件
- 用MMDrawerController实现侧滑
- 日历考勤记录
- SpirngMVC异常处理