Java源码示例:com.d.lib.xrv.adapter.CommonAdapter

示例1
public CommonLoader(XRecyclerView list, CommonAdapter<T> adapter) {
    this.mDatas = new ArrayList<T>();
    this.mXrvList = list;
    this.mAdapter = adapter;
    this.mXrvList.setLoadingListener(new IRecyclerView.LoadingListener() {
        @Override
        public void onRefresh() {
            page = 1;
            if (mListener != null) {
                mListener.onRefresh();
            }
        }

        @Override
        public void onLoadMore() {
            page++;
            if (mListener != null) {
                mListener.onLoadMore();
            }
        }
    });
}
 
示例2
@Override
protected CommonAdapter<TransferModel> getAdapter() {
    return new TransferAdapter(mContext, new ArrayList<TransferModel>(), type,
            new MultiItemTypeSupport<TransferModel>() {
                @Override
                public int getLayoutId(int viewType) {
                    switch (viewType) {
                        case TransferModel.TRANSFER_TYPE_HEAD_NOT:
                            return R.layout.module_transfer_adapter_head_downloading;
                        case TransferModel.TRANSFER_TYPE_HEAD_DONE:
                            return R.layout.module_transfer_adapter_head_downloaded;
                        case TransferModel.TRANSFER_TYPE_MV:
                        default:
                            return R.layout.module_transfer_adapter_mv;
                    }
                }

                @Override
                public int getItemViewType(int position, TransferModel model) {
                    return model.transferType;
                }
            });
}
 
示例3
@Override
protected CommonAdapter<TransferModel> getAdapter() {
    return new TransferAdapter(mContext, new ArrayList<TransferModel>(), type,
            new MultiItemTypeSupport<TransferModel>() {
                @Override
                public int getLayoutId(int viewType) {
                    switch (viewType) {
                        case TransferModel.TRANSFER_TYPE_HEAD_NOT:
                            return R.layout.module_transfer_adapter_head_downloading;
                        case TransferModel.TRANSFER_TYPE_HEAD_DONE:
                            return R.layout.module_transfer_adapter_head_downloaded;
                        case TransferModel.TRANSFER_TYPE_SONG:
                        default:
                            return R.layout.module_transfer_adapter_song;
                    }
                }

                @Override
                public int getItemViewType(int position, TransferModel model) {
                    return model.transferType;
                }
            });
}
 
示例4
public CommonLoader(XRecyclerView list, CommonAdapter<T> adapter) {
    this.mDatas = new ArrayList<T>();
    this.mXrvList = list;
    this.mAdapter = adapter;
    this.mXrvList.setLoadingListener(new IRecyclerView.LoadingListener() {
        @Override
        public void onRefresh() {
            page = 1;
            if (mListener != null) {
                mListener.onRefresh();
            }
        }

        @Override
        public void onLoadMore() {
            page++;
            if (mListener != null) {
                mListener.onLoadMore();
            }
        }
    });
}
 
示例5
@Override
protected CommonAdapter<MusicModel> getAdapter() {
    SongAdapter adapter = new SongAdapter(mContext, new ArrayList<MusicModel>(),
            R.layout.module_local_adapter_song, AppDB.LOCAL_ALL_MUSIC);
    adapter.setSubPull(isSubPull);
    adapter.setOnDataChangedListener(new SongAdapter.OnDataChangedListener() {
        @Override
        public void onChange(int count) {
            notifyDataCountChanged(count);
        }
    });
    return adapter;
}
 
示例6
@Override
protected CommonAdapter<MusicModel> getAdapter() {
    SongAdapter adapter = new SongAdapter(getActivity(), new ArrayList<MusicModel>(),
            R.layout.module_local_adapter_song, type);
    adapter.setSubPull(isSubPull);
    adapter.setOnDataChangedListener(new SongAdapter.OnDataChangedListener() {
        @Override
        public void onChange(int count) {
            notifyDataCountChanged(count);
        }
    });
    return adapter;
}
 
示例7
@Override
protected CommonAdapter<MVDetailModel> getAdapter() {
    return new MVDetailAdapter(mContext, new ArrayList<MVDetailModel>(), new MultiItemTypeSupport<MVDetailModel>() {
        @Override
        public int getLayoutId(int viewType) {
            switch (viewType) {
                case MVDetailModel.TYPE_INFO:
                    return R.layout.module_online_adapter_mv_detail_info;
                case MVDetailModel.TYPE_SIMILAR_HEAD:
                    return R.layout.module_online_adapter_mv_detail_similar_head;
                case MVDetailModel.TYPE_SIMILAR:
                    return R.layout.module_online_adapter_mv_detail_similar;
                case MVDetailModel.TYPE_COMMENT_HEAD:
                    return R.layout.module_online_adapter_mv_detail_comment_head;
                default:
                    return R.layout.module_online_adapter_mv_detail_comment;
            }
        }

        @Override
        public int getItemViewType(int position, MVDetailModel model) {
            if (model instanceof MVInfoModel) {
                return MVDetailModel.TYPE_INFO;
            } else if (model instanceof MVSimilarModel) {
                return MVDetailModel.TYPE_SIMILAR;
            }
            return model.view_type;
        }
    });
}
 
示例8
@Override
protected CommonAdapter<LoaderModel> getAdapter() {
    return new LoaderAdapter(mContext, new ArrayList<LoaderModel>(), R.layout.module_loader_adapter_loader);
}
 
示例9
@Override
protected CommonAdapter<LoaderModel> getAdapter() {
    return new LoaderAdapter(mContext, new ArrayList<LoaderModel>(), R.layout.module_loader_adapter_loader);
}
 
示例10
@Override
protected CommonAdapter<SingerModel> getAdapter() {
    return new SingerAdapter(mContext, new ArrayList<SingerModel>(), R.layout.module_local_adapter_singer);
}
 
示例11
@Override
protected CommonAdapter<FolderModel> getAdapter() {
    return new FolderAdapter(mContext, new ArrayList<FolderModel>(), R.layout.module_local_adapter_folder);
}
 
示例12
@Override
protected CommonAdapter<AlbumModel> getAdapter() {
    return new AlbumAdapter(mContext, new ArrayList<AlbumModel>(), R.layout.module_local_adapter_album);
}
 
示例13
@Override
protected CommonAdapter<MusicModel> getAdapter() {
    return new DetailAdapter(mContext, new ArrayList<MusicModel>(), R.layout.module_online_adapter_music);
}
 
示例14
@Override
protected CommonAdapter<BillModel> getAdapter() {
    return new BillAdapter(mContext, new ArrayList<BillModel>(), R.layout.module_online_adapter_bill);
}
 
示例15
@Override
protected CommonAdapter<SingerModel> getAdapter() {
    return new SingerAdapter(mContext, new ArrayList<SingerModel>(), R.layout.module_online_adapter_singer);
}
 
示例16
@Override
protected CommonAdapter<MVModel> getAdapter() {
    return new MVAdapter(mContext, new ArrayList<MVModel>(), R.layout.module_online_adapter_mv);
}
 
示例17
@Override
protected CommonAdapter<RadioModel> getAdapter() {
    return new RadioAdapter(mContext, new ArrayList<RadioModel>(), R.layout.module_online_adapter_radio);
}
 
示例18
@Override
protected CommonAdapter<MusicModel> getAdapter() {
    return new SearchAdapter(mContext, new ArrayList<MusicModel>(),
            R.layout.module_play_adapter_search);
}
 
示例19
/**
 * Return the adapter
 */
protected abstract CommonAdapter<M> getAdapter();
 
示例20
/**
 * Return the adapter
 */
protected abstract CommonAdapter<M> getAdapter();