編輯:關於Android編程
Android HorizontalScrollView 水平滑動 listview 上動態添加圖片
最近遇到了個 在listview展示廣告的需要動態添加圖片
如圖:
使用了 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; ArrayListarrayList = 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
步驟:
首先加載 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
添加點擊事件等
布局文件復制代碼 代碼如下:<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/and
使用命令行創建項目cordova 創建項目的命令是cordova create 第一個參數 < dir >:項目目錄文件夾的名稱第二個參數< packa
1、概述今天給大家帶來一個ViewPagerIndicator的制作,相信大家在做tabIndicator的時候,大多數人都用過TabPageIndicator,並且很多
一個通常的錯誤觀念就是使用基本的布局結構(例如:LinearLayout、FrameLayout等)能夠在大多數情況下 產生高效率 的