//將圓點(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)限:

運(yùn)行效果:

推薦閱讀
- Android下的POS打印機(jī)調(diào)用的簡(jiǎn)單實(shí)現(xiàn)教程
- 優(yōu)點(diǎn)版 使用夏新E5有感
- Android流式布局如何實(shí)現(xiàn)歷史搜索記錄
- Android安裝apk文件并適配Android 安卓怎么安裝apk文件
- Android startActivityForResult實(shí)例詳解
- Android 12 Beta下載地址
- 明基EF71使用第7天的情況
- 黑莓7105t使用CS-2原裝電池報(bào)告
- 微信中使用騰訊乘車(chē)卡聯(lián)系人工服務(wù)具體如何操作 微信使用騰訊乘車(chē)卡聯(lián)系人工服務(wù)具體操作方法
- 多普達(dá)D600買(mǎi)了三周報(bào)告使用情況
