viewpager 动态加载 和小圆点
来源:互联网 发布:python 网络数据采集 编辑:程序博客网 时间:2024/05/04 11:29
package com.baway.test;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.util.ArrayList;import java.util.List;import java.util.Timer;import java.util.TimerTask;import com.baway.adapter.MyBaseAdapter;import com.baway.data.DataUser;import com.baway.data.Like_user_list;import com.google.gson.Gson;import com.lidroid.xutils.BitmapUtils;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.ImageView;import android.widget.AdapterView.OnItemClickListener;import android.widget.LinearLayout;import android.widget.LinearLayout.LayoutParams;public class ViewPagerActivity extends Activity implements OnPageChangeListener{ private ViewPager viewPager; private List<Like_user_list> list; private BitmapUtils bitmapUtils; private List<ImageView> imagelist; private int intExtra; private int count=0; private LinearLayout linearLayout; private int lastindex=0; Handler h=new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub viewPager.setCurrentItem(count); } }; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.viewpager); viewPager=(ViewPager) findViewById(R.id.viewpager); linearLayout=(LinearLayout) findViewById(R.id.ll_layout); bitmapUtils=new BitmapUtils(getApplicationContext()); imagelist=new ArrayList<ImageView>(); Intent in=getIntent(); list=new ArrayList<Like_user_list>();// list = (List<Like_user_list>) in.getSerializableExtra("a"); String[] s = in.getStringArrayExtra("a"); Like_user_list l=null; for(int i=0;i<s.length;i++){ l=new Like_user_list(); l.setHead_img(s[i]); list.add(l); } for(int i=0;i<list.size();i++){ ImageView imageView=new ImageView(getApplicationContext()); bitmapUtils.display(imageView, list.get(i).getHead_img()); imagelist.add(imageView); ImageView im=new ImageView(getApplicationContext()); im.setBackgroundResource(R.drawable.shape); LayoutParams layoutParams=new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); layoutParams.leftMargin=15; im.setLayoutParams(layoutParams); linearLayout.addView(im); if(i==0){ im.setEnabled(true); }else{ im.setEnabled(false); } } viewPager.setAdapter(adapter); Timer t=new Timer(); t.schedule(new TimerTask() { @Override public void run() { // TODO Auto-generated method stub count++; if(count==list.size()){ count=0; } h.sendEmptyMessage(0); } }, 1000, 1000); viewPager.setOnPageChangeListener(this); } PagerAdapter adapter=new PagerAdapter() { @Override public Object instantiateItem(ViewGroup container, int position) { // TODO Auto-generated method stub container.addView(imagelist.get(position)); return imagelist.get(position); } @Override public boolean isViewFromObject(View arg0, Object arg1) { // TODO Auto-generated method stub return arg0==arg1; } @Override public int getCount() { // TODO Auto-generated method stub return imagelist.size(); } @Override public void destroyItem(ViewGroup container, int position, Object object) { // TODO Auto-generated method stub container.removeView(imagelist.get(position)); } }; @Override public void onPageScrollStateChanged(int arg0) { // TODO Auto-generated method stub } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { // TODO Auto-generated method stub } @Override public void onPageSelected(int arg0) { // TODO Auto-generated method stub int index=arg0 % imagelist.size(); //将当前指示灯改为true linearLayout.getChildAt(index).setEnabled(true); linearLayout.getChildAt(lastindex).setEnabled(false); lastindex=index; }}
布局文件
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/ll_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_margin="5dp" > </LinearLayout> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@id/ll_layout" > </android.support.v4.view.ViewPager></RelativeLayout>
三个drawable文件
end_false.xml文件
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <size android:width="10dp" android:height="10dp"/> <solid android:color="#808080"/></shape>
end_true.xml文件
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <size android:width="10dp" android:height="10dp"/> <solid android:color="#ffffff"/></shape>
shape.xml文件
<selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_enabled="true" android:drawable="@drawable/end_true"></item> <item android:state_enabled="false" android:drawable="@drawable/end_false"></item></selector>
0 0
- viewpager 动态加载 和小圆点
- Android_动态加载viewpager携带的小圆点
- Viewpager小圆点ImageLoader加载
- viewpager动态添加小圆点
- ViewPager动态添加小圆点
- viewpager生成动态小圆点
- ViewPager动态添加小圆点
- ViewPager和小圆点联动
- ViewPager实现轮播图和小圆点
- [ViewPager、二]ViewPager 小圆点 动态添加
- ViewPager加小圆点
- ViewPager+小圆点
- viewpager加小圆点
- viewpager+小圆点
- viewpager+小圆点
- viewpager画小圆点
- viewPager小圆点
- ViewPager小圆点
- 趣学 C 语言(四)—— 字符串与字符数组
- 第五届山东省ACM Circle(高斯消元)
- Android一步一步实现一款实用的Android广告栏
- nginx和tomcat服务器优化
- 解决Spring MVC中传值乱码的问题
- viewpager 动态加载 和小圆点
- 新手小白的开始之路
- 实习---pv uv ,SHELL syntax error:unexpected end of file,SQL语句执行顺序
- Java之------单机版书店管理系统(设计思想和设计模式系列六)销售模块
- Jquery实现初级特效导航
- Dubbo+Zookeeper+Spring demo
- 38.和为S的连续正数序列
- ARPG游戏中怪物AI实现
- 栈--括号匹配