Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
B

base-adapter-helper

> 编程语言
Open source

Abstraction for the usual BaseAdapter "ViewHolder" pattern

1.8K stars0 likes2 views
WebsiteGitHub

About

Abstraction for the usual BaseAdapter "ViewHolder" pattern

BaseAdapterHelper aims to make BaseAdapter's getView() method much more readable, getting rid of the ViewHolder pattern boilerplate code.

QuickAdapter allows you to shorten the code of most usual BaseAdapter, taking care of implementing everything for you based on your data list. You only need to focus on the mapping between your view and your model.

Get it

BaseAdapter Helper is now available on Maven Central.

xml
<dependency>
  <groupId>com.joanzapata.android</groupId>
  <artifactId>base-adapter-helper</artifactId>
  <version>1.1.11</version>
</dependency>

or

groovy
compile 'com.joanzapata.android:base-adapter-helper:1.1.11'

Features

BaseAdapterHelper

  • setText() Calls setText(String) on any TextView.
  • setAlpha() Calls setAlpha(float) on any View.
  • setVisible() Calls setVisibility(int) on any View.
  • linkify() Calls Linkify.addLinks(view, ALL) on any TextView.
  • setTypeface() Calls setTypeface(Typeface) on any TextView.
  • setProgress() Calls setProgress(int) on any ProgressBar.
  • setMax() Calls setMax(int) on any ProgressBar.
  • setRating() Calls setRating(int) on any RatingBar.
  • setImageResource() Calls setImageResource(int) on any ImageView.
  • setImageDrawable() Calls setImageDrawable(Drawable) on any ImageView.
  • setImageBitmap() Calls setImageBitmap(Bitmap) on any ImageView.
  • setImageUrl() Uses Square's Picasso to download the image and put it in an ImageView.
  • setImageBuilder() Associates a Square's Picasso RequestBuilder to an ImageView.
  • setOnClickListener()
  • setOnTouchListener()
  • setOnLongClickListener()
  • setTag()
  • setChecked()
  • setAdapter()
  • If you need something else, please report an issue. Any contribution is welcome! In the meanwhile, you can still use getView(id)on the adapter to do custom operations.

QuickAdapter

  • showIndeterminateProgress(boolean) Shows/hides an indeterminate progress at the end of the list.

Performance

The performances using the BaseAdapter Helper are equivalent to the ones of the ViewHolder pattern. It has been tested on thousands items list of complex item structure with more than 30 views to be adapted on each item, and the getView() method has shown similar execution times.

License

…

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Java

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言