Baseadapter

Android 万能的Adapter for ListView,RecyclerView,GridView等,支持多种Item类型的情况。
Alternatives To Baseadapter
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Baseadapter4,646
2 years ago112apache-2.0Java
Android 万能的Adapter for ListView,RecyclerView,GridView等,支持多种Item类型的情况。
Flipviewpager.draco1,845
4 years ago6Java
This project aims to provide a working page flip implementation for usage in ListView.
Asymmetricgridview1,724
365 years ago3July 01, 201533mitJava
Android ListView that mimics a GridView with asymmetric items. Supports items with row span and column span
Renderers1,2128872 years ago22May 20, 20202apache-2.0Java
Renderers is an Android library created to avoid all the boilerplate needed to use a RecyclerView/ListView with adapters.
Multichoiceadapter865529 years ago11February 25, 201411apache-2.0Java
Android - A ListView adapter with support for multiple choice modal selection
Pinnedheaderlistview676
8 years ago25Java
A ListView with pinned section headers for Android
Superadapter636
6 years agoJava
[Deprecated]. 🚀 Adapter(BaseAdapter, RecyclerView.Adapter) wrapper for Android. 一个Adapter同时适用RecyclerView、ListView、GridView等。
Android Arsenal.com532
3 years ago2HTML
Source to android-arsenal.herokuapp.com
Android_5.0_viewdemo481
4 years ago5Java
一些基于 Android 5.0/6.0/N 新特性的小案例
Verticalbannerview436
7 years agoJava
a vertical banner view in android.you can find it in 淘宝app、京东app...
Alternatives To Baseadapter
Select To Compare


Alternative Project Comparisons
Readme

base-adapter

Android Adapter for ListView,RecyclerView,GridViewItem

ForRecyclerView

compile 'com.zhy:base-rvadapter:3.0.3'

ForListView

compile 'com.zhy:base-adapter:3.0.3'

##1(ListView)

Item

mRecyclerView.setAdapter(new CommonAdapter<String>(this, R.layout.item_list, mDatas)
{
    @Override
    public void convert(ViewHolder holder, String s)
    {
        holder.setText(R.id.id_item_list_title, s);
    }
});

convert

AdapterCommonAdapterconvertViewHolder

  • holder.getView(id)
  • ViewHolderholder.setText(id,text)holder.setOnClickListener(id,listener)

##2ItemViewType(ListView)

itemviewtypehttps://github.com/sockeqwe/AdapterDelegates

MultiItemTypeAdapter adapter = new MultiItemTypeAdapter(this,mDatas);
adapter.addItemViewDelegate(new MsgSendItemDelagate());
adapter.addItemViewDelegate(new MsgComingItemDelagate());

ItemItemViewDelegete

public class MsgComingItemDelagate implements ItemViewDelegate<ChatMessage>
{

    @Override
    public int getItemViewLayoutId()
    {
        return R.layout.main_chat_from_msg;
    }

    @Override
    public boolean isForViewType(ChatMessage item, int position)
    {
        return item.isComMeg();
    }

    @Override
    public void convert(ViewHolder holder, ChatMessage chatMessage, int position)
    {
        holder.setText(R.id.chat_from_content, chatMessage.getContent());
        holder.setText(R.id.chat_from_name, chatMessage.getName());
        holder.setImageResource(R.id.chat_from_icon, chatMessage.getIcon());
    }
}

##(3) HeaderViewFooterView

mHeaderAndFooterWrapper = new HeaderAndFooterWrapper(mAdapter);

TextView t1 = new TextView(this);
t1.setText("Header 1");
TextView t2 = new TextView(this);
t2.setText("Header 2");
mHeaderAndFooterWrapper.addHeaderView(t1);
mHeaderAndFooterWrapper.addHeaderView(t2);

mRecyclerView.setAdapter(mHeaderAndFooterWrapper);
mHeaderAndFooterWrapper.notifyDataSetChanged();

adapterHeaderAndFooterWrapperAPI

##(4) LoadMore

mLoadMoreWrapper = new LoadMoreWrapper(mOriginAdapter);
mLoadMoreWrapper.setLoadMoreView(R.layout.default_loading);
mLoadMoreWrapper.setOnLoadMoreListener(new LoadMoreWrapper.OnLoadMoreListener()
{
    @Override
    public void onLoadMoreRequested()
    {
    }
});

mRecyclerView.setAdapter(mLoadMoreWrapper);

adapterLoadMoreWrapperAPI

##(5)EmptyView

mEmptyWrapper = new EmptyWrapper(mAdapter);
mEmptyWrapper.setEmptyView(R.layout.empty_view);

mRecyclerView.setAdapter(mEmptyWrapper );

adapterEmptyWrapperAPI

mAdapter = new EmptyViewWrapper(
	new LoadMoreWrapper(
	new HeaderAndFooterWrapper(mOriginAdapter)));

onViewHolderCreated

mListView.setAdapter(new CommonAdapter<String>(this, R.layout.item_list, mDatas)
{
    @Override
    public void convert(ViewHolder holder, String o, int pos)
    {
        holder.setText(R.id.id_item_list_title, o);
    }

    @Override
    public void onViewHolderCreated(ViewHolder holder, View itemView)
    {
        super.onViewHolderCreated(holder, itemView);
       //AutoUtil.autoSize(itemView)
    }
});

Popular Adapter Projects
Popular Listview Projects
Popular Libraries Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Adapter
Listview
Loadmore