Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android HorizontalScrollView 水平滑動 在listview上面動態添加圖片

Android HorizontalScrollView 水平滑動 在listview上面動態添加圖片

編輯:關於Android編程

Android HorizontalScrollView 水平滑動 listview 上動態添加圖片

 

 

最近遇到了個 在listview展示廣告的需要動態添加圖片

如圖:

data-cke-saved-src=https://www.android5.online/Android/UploadFiles_5356/201702/2017022316084019.png

 

 

使用了 horizontalScrollView 在listview上進行添加

 

java代碼:

 

package com.baozi.bzhorizontalscrollview;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;

public class MainActivity extends Activity {

	private ListView lv;
	private View headerView;
	private LinearLayout header_ll;
	ArrayList arrayList = new ArrayList();

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		lv = (ListView) findViewById(R.id.lv);

		headerView = LayoutInflater.from(this).inflate(
				R.layout.item_home_header, null);
		header_ll = (LinearLayout) headerView.findViewById(R.id.header_ll);

		for (int i = 0; i < 10; i++) {
			View coupon_home_ad_item = LayoutInflater.from(this).inflate(
					R.layout.home_item, null);
			ImageView icon = (ImageView) coupon_home_ad_item
					.findViewById(R.id.coupon_ad_iv);// 拿個這行的icon 就可以設置圖片

			final String href = http://www.blog.csdn.net/aaawqqq;
			if (!TextUtils.isEmpty(href)) {

				coupon_home_ad_item.setOnClickListener(new OnClickListener() {// 每個item的點擊事件加在這裡

							@Override
							public void onClick(View v) {
								Uri uri = Uri.parse(href);
								Intent intent = new Intent(Intent.ACTION_VIEW,
										uri);
								startActivity(intent);

							}
						});
			}
			header_ll.addView(coupon_home_ad_item);

		}
		lv.addHeaderView(headerView);// 通過listview的addHeaderView方法 將header添加到
										// listview裡面

		// listview的測試數據
		for (int i = 0; i < 20; i++) {
			arrayList.add(i +   -------------     
					+ System.currentTimeMillis());
		}
		ArrayAdapter adapter = new ArrayAdapter(this, R.layout.item,
				R.id.textView1, arrayList);

		lv.setAdapter(adapter);
	}
}


 

xml代碼:

 

 

activity_main.xml

 


item_home_header.xml

 

 


home_item.xml

 

 


 

步驟:

首先加載 header

headerView = LayoutInflater.from(this).inflate(R.layout.item_home_header,null);

 

header_ll = (LinearLayout) headerView.findViewById(R.id.header_ll);

 

獲取header裡面的 LinearLayout

 

將服務器獲取的imageview 通過for循環 add 到header上的linearlayout

添加點擊事件等

 

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved