- 浏览: 18163 次
文章分类
最新评论
1.ListView(先继承ListActivity) 它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。在Android中是非常重要的数据列表显示控件,包括我们的电话薄、电话记录等都有使用到ListView控件。
b) ListView显示的四个步骤一般为:
i. 定义每个子项(Item)的样式。
ii. 定义数据源,也就是我们要显示的文字、图片或者其他一些信息。
iii. 定义适配器,并为其指定数据(如何把数据映射到ListView中)。
iv. 为ListView控件绑定适配器。
必须调用setListAdapter方法
SimpleAdapter 是一个系统已经实现好的类,主要用作把我们在XML文件中定义好的静态数据呈现在UI上。
new一个SimpleAdapter参数一次是:
- this——适配器的上下文参数
- *list——数据源
- *R.layout.*——ListView的子项模式
- *new String[]{*,*}——在数据源list中对应的绑定项,lie列的名字
- *new int[]{*,*}——ListView子项中对应的TextView的ID号,这个必须和前一个new String[]{*,*}中的参数对应,否则绑定将失败
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/listlinearlayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:drawSelectorOnTop="false" android:scrollbars="vertical" ></ListView> </LinearLayout> </LinearLayout> <!-- android:scrollbars="vertical" 滚动条垂直方向 -->
user.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:paddingLeft="10dip" android:paddingTop="1dip" android:paddingRight="10dip" android:paddingBottom="1dip" > <TextView android:id="@+id/name" android:layout_width="180dip" android:layout_height="30dip" android:textSize="10dip" android:singleLine="true" /> <TextView android:id="@+id/ip" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="right" android:textSize="10dip" /> </LinearLayout>
java
package com.jianglin.ListView; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.app.ListActivity; import android.os.Bundle; import android.widget.SimpleAdapter; public class ListViewTestActivity extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>(); HashMap<String,String> map1=new HashMap<String,String>(); HashMap<String,String> map2=new HashMap<String,String>(); HashMap<String,String> map3=new HashMap<String,String>(); map1.put("name", "lihao"); map1.put("id", "1"); map2.put("name", "zhangsan"); map2.put("id", "2"); map3.put("name", "lisi"); map3.put("id", "3"); list.add(map1); list.add(map2); list.add(map3); SimpleAdapter listAdapter = new SimpleAdapter(this, list, R.layout.user, new String[]{"name","id"},new int[]{R.id.name,R.id.ip}); setListAdapter(listAdapter); } //如果需要实现点击效果就需要 onListItemClick() 事件 }
2.ProgressBar(进度条)
public class ProgressBarTestActivity extends Activity { private ProgressBar firstBar = null; private ProgressBar secondBar = null; private Button myButton = null; private int i = 0; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); firstBar = (ProgressBar)findViewById(R.id.firstBar); secondBar = (ProgressBar)findViewById(R.id.secondBar); myButton = (Button)findViewById(R.id.myButton); myButton.setOnClickListener(new ButronListenter()); } class ButronListenter implements OnClickListener{ @Override public void onClick(View v) { if(i == 0){ firstBar.setVisibility(View.VISIBLE); //设置进度条可见状态 secondBar.setVisibility(View.VISIBLE); } else if (i < firstBar.getMax()){ firstBar.setProgress(i); //设置第一进度条位置多少 firstBar.setSecondaryProgress(i+10);//设置第二进度条位置 //secondBar.setProgress(i); 默认进度条不显示进度 } else{ firstBar.setVisibility(View.GONE); //设置进度条不可见 secondBar.setVisibility(View.GONE); } i = i + 10; } } }
main.xml
<ProgressBar android:id="@+id/firstBar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="200dp" android:layout_height="wrap_content" android:visibility="gone" /> <ProgressBar android:id="@+id/secondBar" style="?android:attr/progressBarStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="gone" /> <Button android:id="@+id/myButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="begin" />
发表评论
-
Service
2012-06-07 23:42 748Service是一个应用程序组件 Service没有图形化界 ... -
Socket
2012-06-06 23:58 0一、什么是Socket 1、Socket的英文原意是“插座” ... -
广播接收器,
2012-06-05 23:58 0Android:操作系统 BroadcastRec ... -
XML文件解析
2012-05-30 22:16 0SAX 全称Simple Api for XML ,既是指一种 ... -
Content Provider初步
2012-05-22 22:53 01 Content Provider 的基本概念 : 提供为 ... -
文件下载
2012-06-12 20:38 630文件下载的步骤 1 创建一个HttpURLConnectio ... -
Handler的使用
2012-05-19 22:56 6461,Handler 主要接受子线程发送的数据, 并用此数据配合 ... -
RadioGroup、RadioButton、CheckBox、Toast的使用
2012-05-18 20:26 1365多选:在java文件中为每一个CheckBox都编写一个监听器 ... -
菜单效果
2012-05-15 22:51 611//实现菜单效果. 当点击MENU时就调用该方法 p ... -
HTTP请求的方法
2012-05-13 21:52 01、使用GET方法发送请求 像服务器发送数据并携带值 ... -
HTTp操作
2012-05-13 21:32 544Http 发送请求和接收响应的流程1.生成请求对象HttpGe ... -
Android 异步操作AsyncTask
2012-06-05 20:21 548AsynceTask简述: 1.功能类似于Ha ... -
android应用程序组成
2012-06-05 20:21 555一般来说Android程序主要由下列4部分组成 · A ... -
布局方式
2012-05-03 22:28 585LinerarLayout 线性布局,通过orientatio ... -
常用控件
2012-04-28 21:48 720TextVew控件能向用户展现文本信息,我们可设置该文本是否可 ... -
Android SDK 目录介绍
2012-04-26 20:55 578add-ons:Android开发需要的第三方文件 d ... -
android项目文件结构
2012-04-26 19:48 1234对于不是很熟悉java开发的朋友在初次使用Eclipse ...
相关推荐
ProgressBar和自定义Listview
C# WPF 在ListView 中 动态添加ProgressBar, 开发环境vs
这个demo是有listview实现的,里面又ProgressBar提示正在加载的效果,还有listview显示列表数据,当道最地下面的时候,向上滑动页面,会有加载更多的功能及效果,实现分页的另一种效果
主要介绍了android ListView控件的使用方法和ProgressBar(进度条控件)的使用方法,代码大家可以参考使用
可以再每个Item中分别控制每一条progressbar。
NULL 博文链接:https://byandby.iteye.com/blog/831539
用API函数改进ListView控件的显示效果
主要介绍了.NET WinForm实现在listview中添加progressbar的方法,结合实例形式简单分析了进度条控件的添加与使用方法,需要的朋友可以参考下
主要是做了个ProgressBar气泡的气泡样式,然后重写ProgressBar,加了个依赖属性,很简单,大家可以down来研究,用blend打开来看比较直观。
android控件运用,listview的底部监听方法
Android-扩展BaseAdapter实现progressBar下载 * 该Demo涉及了BaseAdapter,ProgressBar,Handler,Thread,线程池; * * Android-扩展BaseAdapter实现progressBar下载 * 1.创建listview的xml * 2.创建listview中...
要实现下面的效果–当拖动ListView到底部的时候,显示一个ProgressBar和一个”正在加载…”的TextView。并且过两秒钟后,在下面加载出新的数据。项目的目录结构和程序要实现的效果如下: 首先是布局部分: 我为了...
对于多线程下载多任务进度更新时滑动出现的错乱现象的处理
比如说:Edittext,Button ,ListView,TextView, checkbox,layout, surfaceview,menu,progressBar, seekBar等等。 现在特地总结了Android用户界面之progressBar的相关信息,分三个方面进行说明的,希望可以对学习 ...
这是一个投票的例子,里面主要有两个需要注意的地方 1:listview条目里面有checkbox 抢焦点问题的解决 2:利用listview + progressbar 实现 横向柱状图
介绍 学习Android开发的代码,基于AndroidStudio View_Demo是Android基础控件和布局,包括TextView,Edittext,ImageView,Button,RadioButton,Checkbox,ProgressBar和拖动条。 Adapter_Demo 是Adapter相关的代码...
进度条(ProgressBar)的使用.doc、 可编辑文本框(EditText)的使用.doc、 列表框(ListView)的使用.doc、 日期选择器(DatePicker)的使用.doc、 时间选择器(TimePicker)的使用.doc、 文本框(TextView)的使用.doc、 ...
mHeadProgressBar = (ProgressBar) mHeadView.findViewById(R.id.head_progressBar); mRefreshTextview = (TextView) mHeadView.findViewById(R.id.head_tipsTextView); mLastUpdateTextView = (TextView) ...