2 clcurie 11 clcurie_11 于 2013.03.19 11:11 提问

从 AdapterView 中创建数组

能否从onItemSelected()中获取views数组?因为我需要给当前的视图设置动画,并且清除其它视图的动画,能这样做吗?

 @Override
        public void onItemSelected(AdapterView<?> adV, View view, int currentIndex, long l) 
        {
                view.startAnimation(AnimationUtils.loadAnimation(currentContext, R.anim.scale_anim));
                adV[currentIndex + 1].clearAnimation();
                adV[currentIndex - 1].clearAnimation();

        }

2个回答

LiDaming_and
LiDaming_and   2013.03.19 17:19
已采纳

你应该遍历 AdapterView 的子类

int count = adV.getChildCount();
for (int i = 0; i < count; i++) {
    View v = adV.getChildAt(i);
    view.clearAnimation();
}

当然你要检查 view 是否是当前的。

xialonghua
xialonghua   2013.03.19 17:15

你这样应该是有问题的。因为listview的itemview是重用的。
最好是把数据的position记录下来,然后notifychange让adapter的getView被调用,
然后再在getView里根据这个变量去判断是进行动画还是停止动画

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
UI组件之AdapterView及其子类(一)三种Adapter适配器填充ListView
AdapterView的内容一般是包含多项相同格式资源的列表,常用的有5种AdapterView的子类: (1)ListView:简单的列表 (2)Spinner:下拉列表,给用户提供选择 (3)Gallery:缩略图,已经被水平的ScrollView和ViewPicker取代,但也还算常用,是一个可以把子项以中心锁定,水平滚动的列表 (4)GridView:网格图,以表格形式显示资源,可
Android之AdapterView及其子类的介绍
Apater是适配器 AdapterView 显示一堆数据 —AbsListView —-ListView,GridView —AbsSpinner —-Gallery,Spinner ListView —ExpandableListViewAdapterView具有的特点: a)继承了ViewGroup b)可以包括多个列表项,
Android开发:ListView、AdapterView、RecyclerView全面解析
目录AdapterView简介AdapterView本身是一个抽象类,AdapterView及其子类的继承关系如下图: 特征: AdapterView继承自ViewGroup,本质是个容器 AdapterView可以包含多个“列表项”,并将这多个列表项以合适的形式展示 AdapterView显示的列表项内容由Adapter提供 它派生的子类在用法上也基本相似,只是在显示上有一定区别,因此把他们也归
菜鸟浅谈对于Adapter及AdapterView的理解
初学安卓半月菜鸟浅谈对于Adapter及AdapterView的理解 犀利哥慎重声明:大神请绕路,菜鸟们一起来互勉!        相信很多初学者跟我一样,在学习安卓基础的时候,刚开始接触到Adapter与AdapterView这一章节的时候,大多数一开始的内心其实是拒绝的,里面的一些概念及方法一开始有些晦涩难懂,但是没办法,要想真正入门,这道坎必须得跨过,因为这是学习后面更复杂技术( 虽
Android 源码解析之Adapter和AdapterView与适配器模式
概述在Android中大量存在着适配器模式,其中的设计思路就是Adapter(提供数据)设在到AdapterView(展示数据集合的视图),其中Adapter体系结构如下而AdapterView有ListView、GridView、Spinner和ExpandableListView等,Adapter和AdapterView又使用了观察者模式, 其中Adapter相当于被观察者,AdapterVi
ListView中AdapterView.OnItemClickListener
一、概述     这个接口定义了当AdapterView中一元素被点击时,一个回调函数被调用。  二、公共方法   public abstract void onItemClick (AdapterView parent, View view, int position, long id)          当AdapterView中一元素被点击时,回调方法被调用。
ItemClick(AdapterView<?> adapterView, View view, int i, long l)中参数
public void onItemClick(AdapterView parent, View view, int position, long id) { parent.getAdapter().getItem(position); (CircleImageView) view.findViewById(R.id.img_jobberinfo_head); }    后面有
android-UI组件(四):AdapterView及其子类
AdapterView组件是一组重要的组件,AdapterView本身是一个抽象基类,它派生的子类在用法上十分相似,知识显示界面有些不同, 下面是AdapterView及其子类的继承关系类图: 从AdapterView派生出的三个子类:AdsListView、AdsSpinner、AdapterViewAnimator,这3个子类依然是抽象的,实际运用时需要它们的子类。 1、List
Android高级控件----AdapterView与Adapter
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://cinderella7.blog.51cto.com/7607653/1281696         在J2EE中提供过一种非常好的框架--MVC框架,实现原理:数据模型M(Model)存放数据,利用控制器C(Controller)将数据显示在视图V(View)上。在
Android 学习笔记(十三):Activity-GridView
我们将通过两个例子学习GridView。Grid和Table有一点点类似。我们将在例子中逐步描绘如何编写一个Grid的Activity 例子一:继承ArrayAdapter作为自定义adapter 1、编写Android XML   xmlns:androi