-
每一个listview都可以包含很多列表项,有多少列表项,完全由数据源决定。查看全部
-
ListView的基础使用 适配器(ArrayAdapter、SimpleAdapter) 监听器(OnScrollListener,OnItemClickListener) 监听滚动事件 点击事件 适配器数据的刷新(notifyDataChanged)查看全部
-
WebView加载页面时要申请权限查看全部
-
注意事项查看全部
-
对话框形式选择时间 TimePickerDialog()的几个参数: 第一个参数:上下文,就是本类,使用this。 第二个参数:设置监听器。 第三个参数:对话框的初始时间——小时部分。 第四个参数:对话框的初始时间——分钟部分。 第五个参数:决定是否采用24小时制,这里选择ture。 摘自其他: TimePickerDialog和TimePicker不同的是,它不用在布局文件中声明,直接通过类就可以new出来。在Android中这种弹出式的UI一般都不用在布局文件中声明,直接用类就可以搞定,一般要显示他们都要显示地调用show()方法,比如Toast这个类也是一样。查看全部
-
对话框形式显示日期查看全部
-
时间选择器就比上次的日期选择器要简单很多了,首先不需要月份的换算,然后也不需要初始化,而是直接设置监听器。 timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() { @Override public void onTimeChanged(TimePicker timePicker, int hourOfDay, int minute) { setTitle(hourOfDay+":"+minute); } });查看全部
-
//datePicker初始化 datePicker.init(year, month-1, day, new DatePicker.OnDateChangedListener() { @Override public void onDateChanged(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) { setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth); } });查看全部
-
知识点总结查看全部
-
重写onScrollStateChanged() 这里要实现一个“通过下拉列表更新数据源”的操作: 在SCROLL_STATE_FLING状态下创建一个Map,也就是一个Item,将这个Item添加到数据源datalist。最后,也就是最重要的一步,就是调用 SimpleAdapter自带的方法notifyDataSetChanged(),确保UI也同步更新数据源,假如没写这一句,系统就会在下拉列表的时候崩溃掉! 这个只是最基础的下拉更新演示. 有兴趣可以用pullToRefresh或者XListView。查看全部
-
监听器 MainActivity实现接口OnItemClickListener,OnScrollListener。 然后给ListView加载这些监听器: listView.setOnItemClickListener(this); 单个条目的监听器 listView.OnScrollListener(this); ListView视图滚动监听器 最后,重写OnItemClick(): @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //position就是点击的位置 String text = listView.getItemAtPosition(position)+"";//获取被点击的列表项的信息 Toast.makeText(this, "点击的位置:"+text+" position="+position, Toast.LENGTH_SHORT).show(); } 运行效果:点击任意一个列表项,就会跳出该列表项的信息提示。查看全部
-
SimpleAdapter( context, data , resource , from ,to ): context:上下文 data:数据源(List<? extends Map<String,?>> data)一个由Map组成的List合集 每一个Map都对应ListView列表中的一行 每一个Map(键-值对)中的键都必须包含所有在from中所指定的键 resource:列表项的布局文件ID from:Map中的键名 to:绑定数据视图中的ID,与from成对应关系。 例如:sim_adapter=new SimpleAdapter(this,getData(),R.layout.item , new String[]{"pic","text"} ,new int[]{R.id.pic,R.id.text}); 这里的数据源比较麻烦,先自定义一个获取数据源的方法getdata(),然后在这里调用它。 另外,R.layout.item也是自建的,包含一个ImageButton(编号R.id.pic)和一个 Button(编号R.id.text),这些编号也是数据视图中的ID。查看全部
-
ListViewAdapter查看全部
-
数据适配器查看全部
-
注意事项查看全部
举报
0/150
提交
取消