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),并且将HeaderView的UI创建,和数据绑定强制分开,令HeaderView实例在Adapter中不再被强引用。适配GridLayoutManager 和...
为RecyclerView 添加 多个HeaderView(FooterView),可设置每种HeaderView的缓存数量,并且将HeaderView的UI创建,和数据绑定强制分开,令HeaderView实例在Adapter中不再被强引用。适配GridLayoutManager 和...
接下来,我们需要在UITableViewDataSource协议的方法中返回这个自定义的HeaderView: ```swift func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { let headerView = ...
在iOS开发中,为了提供与京东、淘宝等电商平台相似的商品详情页面体验,开发者常常需要实现一个功能:当用户上滑tableView时,商品详情图片会逐渐缩小,而headerView中的滚动图片则可以随着用户的手势拉长,同时导航...
在压缩包中的`headerView`文件可能是这个联动效果的实现代码,可能包含了自定义的UIView子类,以及相应的KVO注册和处理方法。开发过程中,需要注意的是,使用KVO时要遵循最佳实践,比如在`awakeFromNib`、`init`或`...
listview 实现隐藏显示headerview
Android ListView中headerview的动态显示和隐藏的实现方法 1.动态设置headerview的方法 动态设置headerview有两个思路。 方法一 将header的布局写在list item的布局文件中,在adapter中通过判断position的值是否为0...
"ios-可以放大headerView的tableView.zip" 文件提供了一个实例,展示了如何在UITableView中实现一个动态放大头部视图的效果,当用户上拉表格时,HeaderView会随着滚动而放大,营造出一种引人注目的交互体验。...
本项目"ios-仿写QQ个人界面的HeaderView下拉放大效果.zip"就是这样一个示例,它展示了如何在UITableView中创建一个可下拉放大的Header视图,同时集成了MJRefresh库以实现上拉加载更多和下拉刷新的功能。以下是对这个...
综上所述,HHHorizontalPagingView是一个专注于提高用户体验的iOS开发组件,尤其在处理headerView的点击事件上做了优化,适合开发者在实现类似功能时参考和使用。通过深入理解这些知识点,开发者可以更好地利用此...
listview的headerView可现实上推隐藏。。。。。。。。。。。。。。。。。。。。。。。。
在Android应用开发中,RecyclerView是一个极其重要的组件,用于展示可滚动的数据列表。它取代了旧有的ListView,提供了更高效的...希望这篇文章能帮助你在Android开发中更好地理解和运用RecyclerView添加头部的功能。
这可以通过调用`addHeaderView(View headerView)`和`addFooterView(View footerView)`方法实现。 7. **分组列表(ExpandableListView)**:如果数据结构更复杂,可能需要使用ExpandableListView,它可以展示具有...
_tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, IPHONE_W, IPHONE_H) style:UITableViewStyleGrouped]; _tableView.delegate = self; _tableView.dataSource = self; _tableView....
在iOS开发中,创建独特且引人入胜的用户界面是至关重要的,这可以提高用户的交互体验和满意度。本文将详细探讨如何实现标题所描述的功能:“可以放大headerView的tableView”,即当用户下拉表格时,表格的头部视图...
Qt-Header-view-combo 描述根据 headerview 组合框 Books.xml 中的选定值对基本树模型进行排序的基本示例是一个非常小的示例。 这非常简单,因此可以调试、尝试和了解基本工作。 对此的测试是使用 Qt4.8 进行的
本项目“ios-自定义headerview,自适应header的高度.zip”着重探讨了如何优雅地处理这个问题。下面将详细阐述相关知识点。 首先,我们来看`UITableViewHeaderFooterView`或`UICollectionViewReusableView`的自定义...
HeaderView Swift中的模糊图片标题视图 例子 您可以从Storybord(它是@IBDesignable和@IBInspectable )或代码中创建HeaderView。 headerView.image = UIImage(named: "image")
模糊用户头像大图做背景,清晰显示用户头像小图 和 用户名的tableview 表头、下拉改变模仿背景图大小;需要依赖Masonry 和SDwebimage