listview

Android ListView及其属性

和自甴很熟 提交于 2020-03-01 21:13:30
写的不错:   http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html Android-ListView几个比较特别的属性 : 1)android:stackFromBottom="true" 设置你做好的列表显示在列表的最下面,值为true和false. 2)android:transcriptMode="alwaysScroll" 设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部. 3)android:cacheColorHint 如果只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了. 4)android:divider="@drawable/list_driver" 设置显示分割线图形,如果不想显示分割线则只要设置为android:divider="@drawable/@null" 就可以了,分割线可以自定义颜色、或图片.android:dividerHeight="6px"设置分割线高度像素. 5)android:scrollbars="none"

Android ListView及其属性

笑着哭i 提交于 2020-03-01 21:13:10
写的不错:    http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html Android-ListView几个比较特别的属性 : 1)android:stackFromBottom="true" 设置你做好的列表显示在列表的最下面,值为true和false. 2)android:transcriptMode="alwaysScroll" 设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部. 3)android:cacheColorHint 如果只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了. 4)android:divider="@drawable/list_driver" 设置显示分割线图形,如果不想显示分割线则只要设置为android:divider="@drawable/@null" 就可以了,分割线可以自定义颜色、或图片.android:dividerHeight="6px"设置分割线高度像素. 5)android:scrollbars="none"

C#

老子叫甜甜 提交于 2020-03-01 16:33:21
一、写在前面 在工作中需要实现一个场景,有一个名单类的数据需要维护,这个维护工作需要有一个复核功能,为了方便复核时对名单变更情况有一个良好的掌握,需要做一个便跟前后名单的对比功能。 功能实现后效果如下图: 其中,修改前名单、修改后名单、前后名单对比三个部分都使用了封装后的ListView控件保存数据 二、步骤一:封装ListView 封装ListView主要是为了保证对“前后名单对比”部分数据的着色。虽然微软原生的ListView就支持了对数据项进行着色,但因为“前后名单对比”部分使用了分组功能,点击分组标题时,默认选中分组内的全部数据,这回导致分组内的数据颜色都变为黑色。为改变这一情况,我们需要创建一个继承ListView的类ListViewEnhanced,代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Windows.Forms; namespace NameListComparer { class ListViewEnhanced : ListView { /// <summary> /// call SendMessage using

ListView 分组 显示网络数据

蓝咒 提交于 2020-03-01 15:42:00
最近项目中需要使用到 分组展示数据的形式,借鉴了网上前辈们的 精华,现写一点总结,留作个人查看。 首先 为了给ListView 中填充数据定义 List<BaseInfo> datas = new ArrayList<BaseInfo>(); BaseInfo 中首先需要定义一个className 来区别 类别,以便进行展示 在每组 数据存放之前,先往datas 中存放一个 只有 className 不为空的 BaseInfo对象,然后再把该组数据存放到datas中 然后按照 Adapter 填充数据的形式进行填充数据 在 Adapter 中需要 针对 只有 className 不为空的BaseInfo 对象,引入相应的布局文件 以上即为 ListView 分组的逻辑思路 以下为个人使用部分代码: Activity中的 数据处理 代码: JSONArray array_obj = response .getJSONArray("obj"); for (int i = 0; i < array_obj.length(); i++) { JSONObject obj = array_obj.getJSONObject(i); String className = obj.getString("name"); String classId = obj.getString("id");

AutoHomeRefreshListView仿汽车之家下拉刷新 《IT蓝豹》

可紊 提交于 2020-03-01 13:11:04
AutoHomeRefreshListView仿汽车之家下拉刷新 AutoHomeRefreshListView 高仿汽车之家下拉刷新 ,下拉的时候出现很不错的效果。 本项目来自:https://github.com/nugongshou110/AutoHomeRefreshListView 首先是自定义AutoHomeListView,继承ListView实现的 重要代码如下: public class AutoHomeListView extends ListView implements AbsListView.OnScrollListener{ private static final int DONE = 0; private static final int PULL_TO_REFRESH = 1; private static final int RELEASE_TO_REFRESH = 2; private static final int REFRESHING = 3; private static final int RATIO = 4; private LinearLayout headerView; private AutoHome mAutoHome; private int headerViewHeight; private float startY;

MeiTuanRefreshListView高仿美团下拉刷新《IT蓝豹》

回眸只為那壹抹淺笑 提交于 2020-03-01 11:53:17
MeiTuanRefreshListView高仿美团下拉刷新 MeiTuanRefreshListView高仿美团下拉刷新, 本项目来自:https://github.com/nugongshou110/MeiTuanRefreshListView 项目主要构成部分:自定义MeiTuanRefreshFirstStepView,MeiTuanRefreshSecondStepView, MeiTuanRefreshThirdStepView,其中自定义MeiTuan ListView 继承了ListView实现的, 部分代码如下: public class MeiTuanListView extends ListView implements AbsListView.OnScrollListener{ private static final int DONE = 0; private static final int PULL_TO_REFRESH = 1; private static final int RELEASE_TO_REFRESH = 2; private static final int REFRESHING = 3; private static final int RATIO = 3; private LinearLayout headerView;

Android有用代码片段(四)

走远了吗. 提交于 2020-03-01 02:46:42
不知不觉中,就收集了超过60条的自己感觉有意思的代码片段,分为三篇文章: android有用代码片段 、 Android有用代码片段(二) 、 Android有用代码片段(三) 这三篇,今天,开始第四篇的整理! 六十一、Android创建桌面快捷方式: [java] view plain copy print ? /** * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent( "com.android.launcher.action.INSTALL_SHORTCUT" ); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); shortcut.putExtra( "duplicate" , false ); //不允许重复创建 //指定当前的Activity为快捷方式启动的对象: 如 com.everest.video.VideoPlayer //注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序 ComponentName comp = new ComponentName( this .getPackageName(), "

QML: Attach scrollbar to ListView

≡放荡痞女 提交于 2020-03-01 01:58:51
问题 I'm having an issue with ListView. ListView is too long and part of it appears outside of the window but I can't attach a scrollbar. I tried many different combination. I think that problem lies in height parameter but if remove it ListView displays only first entry. Column{ anchors.fill: parent Row{ id: buttonsRow Button{ text: "Open dump file" onClicked: fileDialog.visible = true } Button{ text: "Copy raw data to clipboard" } } ListView{ id: listView anchors.top: buttonsRow.bottom height:

ListView中getView的原理+如何在ListView中放置多个item

烂漫一生 提交于 2020-02-29 16:59:51
ListView 和 Adapter 的基础 工作原理: ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。 一个新的视图被返回并显示 如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能! 实际上Android为你缓存了视图。 Android中有个叫做Recycler的构件,下图是他的工作原理: 如果你有10亿个项目(item),其中只有可见的项目存在内存中,其他的在Recycler中。 ListView先请求一个type1视图(getView)然后请求其他可见的项目。convertView在getView中是空(null)的。 当item1滚出屏幕,并且一个新的项目从屏幕低端上来时,ListView再请求一个type1视图。convertView此时不是空值了,它的值是item1。你只需设定新的数据然后返回convertView,不必重新创建一个视图。 请看下面的示例代码,这里在getView中使用了System.out进行输出 public class MultipleItemsList extends ListActivity { private MyCustomAdapter mAdapter; @Override public void onCreate(Bundle

【学习笔记】ListView初识

痴心易碎 提交于 2020-02-29 16:31:19
处理空ListView 之前在做空数据的时候,会在ListView同界面再放一个其它控件,然后在ListView数据为空时,将控件显示,有数据再隐藏。 最近发现有方法直接处理: ListView处理空数据时,可用通过方法setEmptyView()来设置空数据布局 看效果: 代码如下: 布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/btn_data" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="有数据"/> <Button android:id="@+id/btn_nodata" android:layout_width="match_parent" android:layout_height="wrap