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();