base-adapter-helper

Abstraction for the usual BaseAdapter "ViewHolder" pattern

  • 所有者: JoanZapata/base-adapter-helper
  • 平台:
  • 許可證: Other
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

Android Arsenal

Overview

Alt

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.

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

or

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

Overview

  • 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

Copyright 2013 Joan Zapata

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

This project uses Picasso from Square, which is licensed under the same
license as this project. You can find the project page at

    http://square.github.io/picasso/
    
The sample application uses Twitter4j by Yusuke Yamamoto, 
ActionBarSherlock by Jake Wharton, and AndroidAnnotations by Pierre-Yves Ricau, 
all of them being licensed under the Apache license version 2.0.

主要指標

概覽
名稱與所有者JoanZapata/base-adapter-helper
主編程語言Java
編程語言Java (語言數: 1)
平台
許可證Other
所有者活动
創建於2013-04-05 11:35:13
推送於2016-04-02 11:13:17
最后一次提交2016-04-02 13:13:17
發布數14
最新版本名稱base-adapter-helper-parent-1.1.11 (發布於 2015-02-14 13:22:07)
第一版名稱base-adapter-helper-1.0.1 (發布於 2013-06-03 00:27:39)
用户参与
星數1.8k
關注者數108
派生數533
提交數150
已啟用問題?
問題數59
打開的問題數17
拉請求數9
打開的拉請求數2
關閉的拉請求數5
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?