在adapter中startactivityforresult

((CostomVisitActivity_New) context).startActivityForResult(intent, REQUSET_WORKER_LIST);

然后在CostomVisitActivity_New中实现onActivityResult()
public static final int REQUSET_WORKER_LIST = 105;

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);    if (requestCode == REQUSET_WORKER_LIST && RESULT_OK == resultCode) {        Log.v("=====================", "业务员点击条目跳转地图界面回调成功!!");        updateChecked();    }}
时间: 2024-10-08 16:46:45

在adapter中startactivityforresult的相关文章

自定义Adapter中实现startActivityForResult的分析

最近几天在做文件上传的时候,想在自定义Adapter中启动activity时也返回Intent数据,于是想到了用startActivityForResult,可是用mContext怎么也调不出这个方法,只能调用startActivity这个方法,于是在网上搜一下,可以利用一个方式可以间接的解决这个问题,果断贴代码: Intent mIntent = new Intent(mContext,clazz);((Activity) mContext).startActivityForResult(mI

ViewPager的Adapter中视图重用

ViewPager的PagerAdapter不像ListView/GridView的BaseAdapter,它是没有内部视图重用机制的,也就是说我先inflate出来一个,然后调用destroyItem后,这个视图就被抛弃了,如果需要更多的视图,则需要再次inflate.如果ViewPager中的所有视图基本相同,就存在内存的浪费了.这里使用一个非常简单的方法实现视图的重用: List<View> mViewList = new ArrayList<View>(); public

在Adapter中使用Holder的那些坑

??在使用GridView.ListView时,通常会在Adapter中采用Holder缓存每一项以提高效率,但如果没有用好Holder,这个缓存机制会导致许多意想不到的问题,结合自己的经验特地总结一下,以免今后再犯. 内容错乱 ??在Adapter的getView方法中通过position更新每一项的内容,对于根据判断条件给每一项设置属性的情况,每个判断条件下都需要给每一项的每个属性赋值,否则在滑动ListView或GridView时会导致内容错乱,比如下面这段代码是在getView中调用的一

Adapter中观察者模式的应用

首先让我们看一个客户端图片 这是京东客户端的购物车界面.有这么一种功能,当我们在商品列表中调整商品数量等信息的时候,下方的金额总数也随之变化. 可以看出,这个界面有一个数据源,一个适配器,一个ListView. 总金额的布局是显示在ListView布局上面的. 那么怎么样可以当列表数据源变化的时候,下方的总金额(ListView 之外的UI)也变化? 有两个思路: 1.我们点击某一个列表项的某一个按钮时(可能是删除此商品按钮,可能是调整此商品数量按钮)的时候,对应执行监听事件接口回调的时候计算一

android viewpager change adapter ---在使用viewpager设置新的adapter的时候发现页面还是显示旧的adapter中的值

有一个需求是当用户选择navigationview中的某一项时,右边的viewpager需要动态切换不同的adapter 发现直接setAdapter没有任何反应,加载的数据还是旧的数据 折腾了半天只需要将 FragmentPagerAdapter 换成 FragmentStatePagerAdapter就好了具体百度两者区别,有时间我写个总结出来大概的理解: FragmentPagerAdapter会缓存多个数据,适合viewpager中的数据不会经常变化 FragmentStatePager

Android疑惑记录-----在Adapter中配置按钮监听器时,列表项内容获取混乱的问题

xml布局如下: 界面: 代码: <?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适配器adapter中的那些坑

做项目中遇到的,折磨了我将近两天,今天把经验分享出来.让大家以后少走点弯路,好了.简单来说一下什么是android的适配器,怎样定义.怎样添加适配器的重用性.怎样去减少程序的耦合性 适配器顾名思义是用来做适配的,可是他是怎样做适配的.机制是什么.作用是什么,好,相信写java的都是知道什么是面向对象编程吧,这里用面向对象来解释非常好理解.事实上适配器是把每一个对象放在其空间上然后在andorid页面显示,如今再来理解,对象事实上就是数据的抽象体吧,而页面显示通常是xml也就是视图吧,那么数据以视

关于custom adapter 中调用getview()次数的问题

1. 影响getview()调用因素一般是ListView中layout_height的设置,如果将其属性设置为"wrap_content".那么问题就来了,getview调用的次数会多增加几次. 2.  那么getview调用多增加的次数是跟当前屏幕能够显示的view条数决定的,每页的view条数越多其调用的次数就会多增加,反之就会少增加. 3. getView()调用多增加跟list的size是无关的. 4. 总之,为了提高效率减少getView()的调用次数最好将ListView

ListView的adapter中getView方法一直调用

当ListView的高度不定(例如重写ListView搞成可自动的扩展的ListView)或 ListView嵌套在SrollView(高度不定)中,listView中的一个item元素改变会使得全部item都调用getView()的方法. 这种 ok 一定要用LinearLayout套ListView(具体原因还不太清楚) <ScrollView android:layout_width="match_parent" android:layout_height="40