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 = "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
<RelativeLayout xmlns:android="schemas.android.com/apk/res/and…"
xmlns:tools="schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f4f4f4"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.baozi.bzhorizontalscrollview.MainActivity" >
<ListView
android:id="@+id/lv"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
item_home_header.xml
<HorizontalScrollView xmlns:android="schemas.android.com/apk/res/and…"
xmlns:ptr="schemas.android.com/apk/res-aut…"
android:id="@+id/coupon_home_ad_hv"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:scrollbars="none" >
<LinearLayout
android:id="@+id/header_ll"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="15dp"
android:background="#dddddd"
android:orientation="horizontal" >
home_item.xml
<FrameLayout xmlns:android="schemas.android.com/apk/res/and…"
xmlns:ptr="schemas.android.com/apk/res-aut…"
android:id="@+id/coupon_home_ad_ll"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:id="@+id/coupon_ad_iv"
android:layout_width="120dp"
android:layout_height="90dp"
android:layout_margin="4dp"
android:background="@drawable/ic_launcher"
android:scaleType="centerCrop" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="点我"
android:textColor="#000000"
总结
**其实上面说了这么多,钱是永远赚不完的,在这个知识付费的时代,知识技能提升才是是根本!我作为一名8年的高级工程师,知识技能已经学习的差不多。**在看这篇文章的可能有刚刚入门,刚刚开始工作,或者大佬级人物。
像刚刚开始学Android开发小白想要快速提升自己,最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以这里分享一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。
这么重要的事情说三遍啦!点赞+点赞+点赞 免费分享所有学习秘籍!
直达领取链接:点击链接免费领取【Android高级架构师】
【Android高级架构师系统学习资料】高级架构师进阶必备——设计思想解读开源框架
第一章、热修复设计 第二章、插件化框架设计 第三章、组件化框架设计 第四章、图片加载框架 第五章、网络访问框架设计 第六章、RXJava 响应式编程框架设计 第七章、IOC 架构设计 第八章、Android 架构组件 Jetpack