日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

android使用ViewPager實(shí)現(xiàn)輪播效果教程 android banner輪播圖( 四 )


//將圓點(diǎn)圖片保存到集合中
mDotViews.add(image);
}
mDotView = mDotViews.get(0);
mDotView.setEnabled(false);
}
/**
*顯示圖片的函數(shù)
*/
private void initImageViews(List list) {
mImageViews = new ArrayList();
for(String str : list){
final ImageView imageView = new ImageView(this);
//設(shè)置默認(rèn)圖片
imageView.setImageResource(R.drawable.ic_launcher);
new ImageLoader().loadImage(URL_BASE+str, new OnImageLoadListener() {
@Override
public void onImageLoadComplete(String url, Bitmap bitmap) {
if(bitmap != null){
imageView.setImageBitmap(bitmap);
}
}
});
//將ImageView保存到集合中
mImageViews.add(imageView);
}
}
/**
* JSON解析獲取圖片的地址
* @param url
* @return
*/
private List josnPare(String url){
List list = new ArrayList();
try {
JSONObject jobj = new JSONObject(url);
JSONArray array = jobj.getJSONArray("ad");
for(int i = 0; i < array.length(); i++){
JSONObject obj = (JSONObject) array.get(i);
list.add(obj.getString("iconurl"));
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
/**
* 初始化控件
*/
private void initView() {
//找到控件
mLv = (ListView) findViewById(R.id.lv_list);
View view = LayoutInflater.from(this).inflate(R.layout.activity_banner, null);
mPager = (ViewPager)view.findViewById(R.id.vp_image);
//圓點(diǎn)圖片布局
mLayout = (LinearLayout)view.findViewById(R.id.layout);
//模擬數(shù)據(jù)
List mList = new ArrayList();
for(int i = 0; i < 20; i++){
mList.add("條目--"+i);
}
//創(chuàng)建適配器
ArrayAdapter mAdapter = new ArrayAdapter(this,
android.R.layout.simple_list_item_1,
android.R.id.text1,
mList);
//設(shè)置頭部視圖
mLv.addHeaderView(view);
//設(shè)置適配器
mLv.setAdapter(mAdapter);
/*//圓點(diǎn)圖片布局
mLayout = (LinearLayout)findViewById(R.id.layout);*/
}
/**
* 圓點(diǎn)圖片的監(jiān)聽(tīng)事件
*/
@Override
public void onClick(View arg0) {
//獲取該圓點(diǎn)圖片的位置
int index = Integer.parseInt(arg0.getTag().toString());
//將viewpager的圖片顯示成下標(biāo)為index的圖片
mPager.setCurrentItem(index);
//將原來(lái)的設(shè)置成默認(rèn)值
mDotView.setEnabled(true);
//保存新的值
mDotView = (ImageView) arg0;
//將新的值改變成false
mDotView.setEnabled(false);
//更新下標(biāo)
mIndex = index;
}
}
注意:因?yàn)檫@里用到了json解析,需要用到聯(lián)網(wǎng)操作,一定要寫(xiě)上上網(wǎng)的權(quán)限:

android使用ViewPager實(shí)現(xiàn)輪播效果教程 android banner輪播圖



運(yùn)行效果:
android使用ViewPager實(shí)現(xiàn)輪播效果教程 android banner輪播圖


推薦閱讀