`

List中加上加HeaderView和FootView

阅读更多
package wyf.ytl;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.atomic.AtomicBoolean;

import android.app.ListActivity;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemClock;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.TextView;

public class Sample_8_3 extends ListActivity {
	private static String[] items = { "lorem", "pellentesque", "augue", "purus" };
	private long startTime = SystemClock.uptimeMillis();
	private Handler handler = new Handler();
	private AtomicBoolean areWeDeadYet = new AtomicBoolean(false);

	@Override
	public void onCreate(Bundle icicle) {
		super.onCreate(icicle);
		setContentView(R.layout.main);
		getListView().addHeaderView(buildHeader());
		getListView().addFooterView(buildFooter());
		setListAdapter(new ArrayAdapter<String>(this,
				android.R.layout.simple_list_item_1, items));
	}

	@Override
	public void onDestroy() {
		super.onDestroy();

		areWeDeadYet.set(true);
	}

	private View buildHeader() {
		Button btn = new Button(this);

		btn.setText("Randomize!");
		btn.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				List<String> list = Arrays.asList(items);

				Collections.shuffle(list);

				setListAdapter(new ArrayAdapter<String>(Sample_8_3.this,
						android.R.layout.simple_list_item_1, list));
			}
		});

		return (btn);
	}

	private View buildFooter() {
		TextView txt = new TextView(this);

		updateFooter(txt);

		return (txt);
	}

	private void updateFooter(final TextView txt) {
		long runtime = (SystemClock.uptimeMillis() - startTime) / 1000;

		txt.setText(String.valueOf(runtime)
				+ " seconds since activity launched");

		if (!areWeDeadYet.get()) {
			handler.postDelayed(new Runnable() {
				public void run() {

					updateFooter(txt);
				}
			}, 1000);
		}
	}
}

 xml

<?xml version="1.0" encoding="utf-8"?>   
<ListView   
    xmlns:android="http://schemas.android.com/apk/res/android"  
    android:id="@android:id/list"  
    android:layout_width="fill_parent"    
    android:layout_height="fill_parent"  
    android:drawSelectorOnTop="false"  
/>  

 android:drawSelectorOnTop="false"   那个黄色背景在下面

http://wang-peng1.iteye.com/blog/578386

分享到:
评论

相关推荐

    为RecyclerView 添加 HeaderView(FooterView)

    本文就参考翔神的装饰者模式,为RecyclerView 添加 HeaderView(FooterView),并且将HeaderView的UI创建,和数据绑定强制分开,令HeaderView实例在Adapter中不再被强引用。适配GridLayoutManager 和...

    为RecyclerView 添加 多个 HeaderView FooterView

    为RecyclerView 添加 多个HeaderView(FooterView),可设置每种HeaderView的缓存数量,并且将HeaderView的UI创建,和数据绑定强制分开,令HeaderView实例在Adapter中不再被强引用。适配GridLayoutManager 和...

    tableView-headerView拉伸

    接下来,我们需要在UITableViewDataSource协议的方法中返回这个自定义的HeaderView: ```swift func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -&gt; UIView? { let headerView = ...

    iOS 仿京东淘宝商品详情tableView上滑和headerView之间的滑动效果

    在iOS开发中,为了提供与京东、淘宝等电商平台相似的商品详情页面体验,开发者常常需要实现一个功能:当用户上滑tableView时,商品详情图片会逐渐缩小,而headerView中的滚动图片则可以随着用户的手势拉长,同时导航...

    headerView.zip

    在压缩包中的`headerView`文件可能是这个联动效果的实现代码,可能包含了自定义的UIView子类,以及相应的KVO注册和处理方法。开发过程中,需要注意的是,使用KVO时要遵循最佳实践,比如在`awakeFromNib`、`init`或`...

    listview 实现隐藏显示headerview

    listview 实现隐藏显示headerview

    Android ListView中headerview的动态显示和隐藏的实现方法

    Android ListView中headerview的动态显示和隐藏的实现方法 1.动态设置headerview的方法 动态设置headerview有两个思路。 方法一 将header的布局写在list item的布局文件中,在adapter中通过判断position的值是否为0...

    ios-可以放大headerView的tableView.zip

    "ios-可以放大headerView的tableView.zip" 文件提供了一个实例,展示了如何在UITableView中实现一个动态放大头部视图的效果,当用户上拉表格时,HeaderView会随着滚动而放大,营造出一种引人注目的交互体验。...

    ios-仿写QQ个人界面的HeaderView下拉放大效果.zip

    本项目"ios-仿写QQ个人界面的HeaderView下拉放大效果.zip"就是这样一个示例,它展示了如何在UITableView中创建一个可下拉放大的Header视图,同时集成了MJRefresh库以实现上拉加载更多和下拉刷新的功能。以下是对这个...

    HHHorizontalPagingView, 对HHHorizontalPagingView的优化,解决headerView 的点击痛点.zip

    综上所述,HHHorizontalPagingView是一个专注于提高用户体验的iOS开发组件,尤其在处理headerView的点击事件上做了优化,适合开发者在实现类似功能时参考和使用。通过深入理解这些知识点,开发者可以更好地利用此...

    Android headerView 隐藏

    listview的headerView可现实上推隐藏。。。。。。。。。。。。。。。。。。。。。。。。

    Android中Recyclerview使用5----添加头部:RecyclerViewHeader

    在Android应用开发中,RecyclerView是一个极其重要的组件,用于展示可滚动的数据列表。它取代了旧有的ListView,提供了更高效的...希望这篇文章能帮助你在Android开发中更好地理解和运用RecyclerView添加头部的功能。

    ex07_list.rar_android_ex07_list

    这可以通过调用`addHeaderView(View headerView)`和`addFooterView(View footerView)`方法实现。 7. **分组列表(ExpandableListView)**:如果数据结构更复杂,可能需要使用ExpandableListView,它可以展示具有...

    tableview下拉放大headerview

    _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, IPHONE_W, IPHONE_H) style:UITableViewStyleGrouped]; _tableView.delegate = self; _tableView.dataSource = self; _tableView....

    可以放大headerView的tableView

    在iOS开发中,创建独特且引人入胜的用户界面是至关重要的,这可以提高用户的交互体验和满意度。本文将详细探讨如何实现标题所描述的功能:“可以放大headerView的tableView”,即当用户下拉表格时,表格的头部视图...

    Qt-Header-view-combo:描述根据 headerview 组合框中的选定值对基本树模型进行排序的基本示例

    Qt-Header-view-combo 描述根据 headerview 组合框 Books.xml 中的选定值对基本树模型进行排序的基本示例是一个非常小的示例。 这非常简单,因此可以调试、尝试和了解基本工作。 对此的测试是使用 Qt4.8 进行的

    ios-自定义headerview,自适应header的高度.zip

    本项目“ios-自定义headerview,自适应header的高度.zip”着重探讨了如何优雅地处理这个问题。下面将详细阐述相关知识点。 首先,我们来看`UITableViewHeaderFooterView`或`UICollectionViewReusableView`的自定义...

    HeaderView:Swift中的模糊图片标题视图

    HeaderView Swift中的模糊图片标题视图 例子 您可以从Storybord(它是@IBDesignable和@IBInspectable )或代码中创建HeaderView。 headerView.image = UIImage(named: "image")

    模糊背景用户头像HeaderView

    模糊用户头像大图做背景,清晰显示用户头像小图 和 用户名的tableview 表头、下拉改变模仿背景图大小;需要依赖Masonry 和SDwebimage

Global site tag (gtag.js) - Google Analytics