view 中有个setTag()函数,可以用来保存数据的。
文档中具体的解释:
Sets the tag associated with this view. A tag can be used to mark a view in its hierarchy and does not have to be unique within the hierarchy. Tags can also be used to store data within a view without resorting to another data structure.
设置一个 tag(标签,附属物) 关联这个view, 一个tag 可以被用于标记一个view ,在这个view的层次结构中,并且在这个层次结构中不会是唯一的。 tags 也可以用于在这个view中存储数据,而不用转为另外一种数据结构。
1.就是说在view的继承过程中可以存储多个tag 用于区分每一个层级?
没试过....
2.tag 绑定了view, 可以用来存储自己的数据。在 ListView 的 数据源 adapter 中 的 getView() 函数中非常有用。
下面是摘自SDK中
http://developer.android.com/training/improving-layouts/smooth-scrolling.html#AsyncTask
的代码:
static class ViewHolder {
TextView text;
TextView timestamp;
ImageView icon;
ProgressBar progress;
int position;
}
ViewHolder holder = new ViewHolder();
holder.icon = (ImageView) convertView.findViewById(R.id.listitem_image);
holder.text = (TextView) convertView.findViewById(R.id.listitem_text);
holder.timestamp = (TextView) convertView.findViewById(R.id.listitem_timestamp);
holder.progress = (ProgressBar) convertView.findViewById(R.id.progress_spinner);
convertView.setTag(holder);
分享到:
相关推荐
在Android开发中,View的旋转是一项常见的操作,用于实现各种动态效果或用户交互。本文将深入探讨Android View的旋转机制,包括源码分析、旋转方式以及如何在实际应用中实现。 首先,Android中的View旋转主要通过`...
Android 的自定义 View 为开发者定义和使用个性化的 View 提供了很好的支持,想要使用自己定义的 View,需要继承 View 类,并重写构造函数和 onDraw() 函数。onDraw 函数在界面刷新时会被调用,通过线程控制可以...
标题提到的“Android-一个方便为Android View添加自然的阴影的库”显然是一个专门用于帮助开发者更轻松地在Android应用中实现阴影效果的第三方库。这个库名为“zhengcx-ShadowHelper”,其主要功能是提供一种简洁、...
以上就是一个简单的在Android中使用View画线的示例。你可以在此基础上扩展,比如添加参数来动态改变线条的颜色、宽度,或者绘制多条线,甚至可以结合触摸事件来实现动态画线的效果。这样的练习作品有助于提升对...
在Android开发中,自定义View是一项重要的技能,它允许开发者根据特定需求创建独特且功能丰富的UI组件。本项目"Android 自定义View实现水平温度计"就是这样一个实例,它通过自定义View来展示一个水平方向的温度计,...
在Android开发中,`NavigationView`是Google在设计支持库(`design`库)中引入的一个组件,用于实现Material Design风格的侧滑导航菜单。这个组件通常与`DrawerLayout`一起使用,提供了一种标准的方式来展示应用程序...
在Android开发中,自定义View是一项重要的技能,它允许开发者根据特定需求创建独特且功能丰富的用户界面。这个“android 自定义view比较综合的例子”显然涵盖了多个高级话题,旨在帮助有一定基础的开发者提升自定义...
Android View 事件传递与消费,用于view事件传递的理解。
Compose 和 Android 传统View 互相调用 示例 Demo Sample,以及在双层嵌套(原生View嵌套Compose,Compose中又嵌套原生View)的情况下,在最外层原生View中,怎么获取到Compose内部的原生View。 具体详见我的博客 : ...
在Android开发中,有时我们需要对应用的某个特定View进行截图并保存或分享,例如用户希望分享当前活动的状态或者游戏得分。这个过程涉及到的关键知识点包括View的层级结构、Bitmap的生成与处理以及图片的保存和合成...
在Android开发中,View是构建用户界面的基本元素,它的绘制流程是开发者理解并优化UI性能的关键。本篇文章将深入探讨Android中View的绘制流程,以及如何通过自定义ViewGroup进行更复杂的布局管理。 首先,我们要...
在Android开发中,自定义View是一项重要的技能,它允许开发者根据需求创建独特的用户界面元素,以实现更加丰富和个性化的交互体验。本实例主要讲解如何在Android中自定义View,并提供了一个可作为参考的demo。 首先...
本项目旨在教你如何在Android项目中创建一个自定义View,用于实现高斯模糊和毛玻璃效果,并且允许开发者自定义模糊程度。以下是关于这个主题的详细讲解。 一、高斯模糊原理 高斯模糊是一种图像处理技术,通过对图像...
本教程将深入探讨Android View常用组件及其使用方法。 一、按钮(Button) 按钮是Android应用中最基本的交互元素,用户通过点击按钮执行特定操作。在XML布局文件中,我们可以使用`<Button>`标签来创建按钮,并通过`...
在Android开发中,根View(Root View)是布局文件中最高层次的视图容器,它包含并管理着应用界面中的所有子视图。根View通常是LinearLayout、RelativeLayout、FrameLayout等布局组件,它决定了子视图的排列方式和...
使用方法可见示例: 子View遍历 ViewGroup root = (ViewGroup) findViewById(android.R.id.content); LayoutTraverser.build(new LayoutTraverser.Processor() { @Override public void process(View view) { //...
本文将深入探讨Android中父View( ViewGroup)与子View的点击事件处理机制,以及如何在实际应用中进行有效管理。 一、点击事件的基础知识 在Android中,点击事件是由MotionEvent类来表示的,主要包括ACTION_DOWN、...
在Android开发中,为View添加阴影效果是一种常见的需求,可以提升UI的视觉吸引力和用户体验。本文将详细讲解如何使用`elevation`属性以及`layer-list`来实现这一效果。 首先,`elevation`属性是自Android Lollipop...
Android 使用BottomNavigationView实现底部导航栏,在Android Support Library 25 中增加了 BottomNavigationView 控件,官方为我们提供了这样这一个控件。
在Android开发中,View是界面元素的基础,它构成了用户与应用程序交互的核心部分。"android View下的继承关系"这个主题深入探讨了Android视图系统中View类及其子类的层次结构,帮助开发者理解如何构建和定制用户界面...