javaviewholder的另一种写法。只需一个类通用好了,适配器里不用额外写...(代码片段)

author author     2022-12-25     311

关键词:

package com.atearsan.adapter;

import android.util.SparseArray;
import android.view.View;

/**
 * @author atearsan / 2015-07-22
 */
public class BaseViewHolder 
    public static <T extends View> T get(View view, int id) 
        SparseArray<View> viewHolder = (SparseArray<View>) view.getTag();
        if (viewHolder == null) 
            viewHolder = new SparseArray<>();
            view.setTag(viewHolder);
        

        View childView = viewHolder.get(id);
        if (childView == null) 
            childView = view.findViewById(id);
            viewHolder.put(id, childView);
        
        return (T) childView;
    

    /*
    use:
    public View getView(int position, View convertView, ViewGroup parent) 
        if (convertView == null) 
            convertView = LayoutInflater.from(context).inflate(R.layout.banana_phone, parent, false);
        

        ImageView bananaView = ViewHolder.get(convertView, R.id.banana);
        TextView phoneView = ViewHolder.get(convertView, R.id.phone);

        BananaPhone bananaPhone = getItem(position);
        phoneView.setText(bananaPhone.getPhone());
        bananaView.setImageResource(bananaPhone.getBanana());

        return convertView;
    
     */

spring监听的另一种写法(代码片段)

@EventListener在哪里解析的?org.springframework.beans.factory.support.DefaultListableBeanFactory#preInstantiateSingletons   org.springframework.context.event.EventListenerMethodProcessor#processBean遍历所有bean里面的所有加了@EventListener注解的方法找到后开... 查看详情

单元测试框架处理多组数据的另一种写法:基于构造函数和超继承(代码片段)

众所周知,在单元测试框架中引入ddt,可以将一组数据分解为多组数据,从而实现一条数据对应一个测试用例。但是除此之外,有没有别的办法来实现这个目的呢?一.代码部分1.创建一个被测函数math_method.pyclassMethMethod():defadd_tes... 查看详情

百分位数的另一种方法?

】百分位数的另一种方法?【英文标题】:Anotherapproachtopercentiles?【发布时间】:2013-05-0821:48:33【问题描述】:我有一个数据集,它基本上由作业批次列表、每个批次中包含的作业数量以及每个作业批次的持续时间组成。这是一... 查看详情

自闭元素的另一种说法是啥(2个词)(第一个字母以e开头)

】自闭元素的另一种说法是啥(2个词)(第一个字母以e开头)【英文标题】:Whatisanothertermforself-closingelements(2words)(firstletterstartswithe)自闭元素的另一种说法是什么(2个词)(第一个字母以e开头)【发布时间】:2020-07-2515:18:28... 查看详情

从 netbeans 中的另一种形式在表中添加行

】从netbeans中的另一种形式在表中添加行【英文标题】:addingrowsinatablefromanotherforminnetbeans【发布时间】:2013-11-1508:31:15【问题描述】:我有这两种形式:NetBeans中的“时尚和鞋类”和“购物车”。第一个表单包含4个按钮。另一个... 查看详情

测试 c.universe.Type 是不是可分配给宏中的另一种类型

】测试c.universe.Type是不是可分配给宏中的另一种类型【英文标题】:Testifc.universe.Typeisassignabletoanothertypeinamacro测试c.universe.Type是否可分配给宏中的另一种类型【发布时间】:2015-09-1710:10:30【问题描述】:我正在尝试编写一个宏,... 查看详情

为啥一种算法比具有相同时间复杂度的另一种算法更快?

】为啥一种算法比具有相同时间复杂度的另一种算法更快?【英文标题】:Whyisonealgorithmfasterthananotherwiththesametimecomplexity?为什么一种算法比具有相同时间复杂度的另一种算法更快?【发布时间】:2020-06-0411:45:26【问题描述】:我... 查看详情

位运算的另一种姿势

在蒟蒻Cydiater日常水题的过程中,忽然遇到了一道题。中间有一个过程是要求在很快的时间内求出$1500$大小的两个01串的与之后存在多少个1。最坏的,扫一遍,整体复杂度$O(N)$,好像没有什么可以优化的空间了QAQ。我开始考虑用位... 查看详情

如何将一种泛型类型的结构复制到 TypeScript 中的另一种泛型?

】如何将一种泛型类型的结构复制到TypeScript中的另一种泛型?【英文标题】:HowtocopythestructureofonegenerictypetoanothergenericinTypeScript?【发布时间】:2021-09-0708:05:07【问题描述】:假设我们有以下输入类型:interfaceInputname:string;heightCm:... 查看详情

如何使我的 ArrayList 线程安全? Java中解决问题的另一种方法?

】如何使我的ArrayList线程安全?Java中解决问题的另一种方法?【英文标题】:HowdoImakemyArrayListThread-Safe?AnotherapproachtoprobleminJava?【发布时间】:2011-01-2711:47:13【问题描述】:我有一个ArrayList,我想用它来保存RaceCar对象,这些对象... 查看详情

在 C++ 中使用 continue 关键字的另一种方法

】在C++中使用continue关键字的另一种方法【英文标题】:AnotherwaytousecontinuekeywordinC++【发布时间】:2010-09-2907:29:19【问题描述】:最近我们发现了一个使用continue注释掉代码行的“好方法”:for(inti=0;i<MAX_NUM;i++)........//-->about30... 查看详情

将成员保存在数据结构中的另一种方法

】将成员保存在数据结构中的另一种方法【英文标题】:Alternativewaytoholdmembersinadatastructure【发布时间】:2011-07-2813:43:30【问题描述】:我需要记住n个实例的值对。我知道一种解决方案,即创建一个单独的类或结构,声明2个成员... 查看详情

接口测试的另一种方式–接口测试平台

接口测试的另一种方式–接口测试平台文章目录[显示]搭建的初衷现状目前,基于我们组所需要测试的点,很大一部分都是跟接口相关的,不管是我们系统内部的接口还是第三方(外部系统)的接口。部分接口还涉及到对传输数据... 查看详情

down的另一种用法

                          查看详情

vue插槽,也就是子页面父页面相互传值的另一写法

父页面:<template> <divclass="parent"> <p>父组件</p> <child> <divslot=‘s1‘> <p>插槽1</p> <p>插槽101</p> </div> <pslot=‘s2‘> 查看详情

在>=win1017134枚举驱动的另一种方法(代码片段)

首先枚举驱动的方法很多,这里不做过多介绍,此文仅简单说明x64系统,x86结构和偏移需重新收集.在17134版本中,MI_SYSTEM_IMAGE_STATE结构新增了一个成员即以下的最后一个成员ImageTree,此树保存驱动LdrSection题外话:MI_SYSTEM_IMAGE_STATE是_MI_SYST... 查看详情

sharedpreferences的另一种场景的用法

SharedPreferences的另一种场景的用法昨天,下班在家想做什么来着,然后想用SharedPreferences存点数据,但是不知道咋地突然想到,SharedPreferences是应用启动时一次性加到内存里的.适合少量的存储,多的话还是用数据库吧.实际项目中都是数... 查看详情

使用依赖属性解决“无法在静态上下文中访问非静态属性”的另一种方法

...用依赖属性解决“无法在静态上下文中访问非静态属性”的另一种方法【英文标题】:Analternativewayaround\'Cannotaccessnon-staticpropertyinstaticcontext\'usingdependencyproperty【发布时间】:2021-08-2003:53:22【问题描述】:我有一个字符串source,... 查看详情