Adapter 一些建议
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
調査の方向性
まず LoadMoreAdapter、MultiItemTypeAdapter、ItemViewDelegate の API を読み、記載されたメソッドとコンストラクタの動作に注目してください。提案されている 4 つの変更を、それぞれ独立したスコープを持つ判断に分けてください。完了とは、maintainer が具体的なスコープに合意し、影響を受ける動作がリポジトリに既存のチェックでカバーされていることを意味します。
索引モデルが issue の本文から書いたものです。
説明
你好,看了你的代码,觉得很不错。在使用这个库的时候有几个想法:
关于LoadMoreAdapter
-
关于设置:hasLoadMore 这个方法是private。为什么不能设置 getter setter?很多时候加载更多的时候,如果没有更多的时候,能简单的设置hasLoadMore 不是更好吗?
-
错误处理,如果我在加载loadMore的时候,如果出现错误,如何显示一个错误的item?点击重新刷新?
关于 MultiItemTypeAdapter 数据安全 :
- 你的adapter 的 构造函数里面要求传入 List, 你将传入的赋予mData。 其实我觉得最好是你自己内部建立一个空的List, 避免null指针
public class MultiItemTypeAdapter<T> extends RecyclerView.Adapter<ViewHolder> {
protected Context mContext;
protected List<T> mDatas = new ArrayList<>();
protected ItemViewDelegateManager mItemViewDelegateManager = new ItemViewDelegateManager();
protected OnItemClickListener mOnItemClickListener;
public MultiItemTypeAdapter(Context context) {
mContext = context;
}
public void addData(List<T> datas) {
mDatas.addAll(datas);
}
public void setData(List<T> datas) {
mDatas.clear();
mDatas.addAll(datas);
}
关于 ItemViewDelegate
RecycleViewAdapter 有两个基本方法:
onCreateViewHolder
onBindViewHolder
个人觉得可以把 ItemViewDelegate#convert(ViewHolder holder, T t, int position); 分为两个方法 :
void create(View view); 这个方法用来初始化ViewHolder里面的Views (现在很多人喜欢用 butterKnife)这个方法在 onCreateViewHolder 调用
void convert(T t, int position); 这个方法在 onBindViewHolder 调用
因为在create()里面已经初始化了所有views 所以就不需要 ViewHolder holder 来调用 譬如
holder.setText() 这样的方法
- 主要言語
- Java
- スター
- 4.7k
- フォーク
- 1.2k
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
hongyangAndroid/baseAdapter のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
hongyangAndroid/baseAdapter#122 ·
-
含泪放弃维护了 オープン
難易度 5/5 1週間以上 初心者へのやさしさ 1/100
hongyangAndroid/baseAdapter#136 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 10/100
hongyangAndroid/baseAdapter#134 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
hongyangAndroid/baseAdapter#133 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 20/100
hongyangAndroid/baseAdapter#131 · コメント 2 件 · リアクション 1 件 ·
hongyangAndroid/baseAdapter の issue をすべて見る
似ている issue
-
area-deployment area-integrations triage:bot-seen
難易度 2/5 半日 初心者へのやさしさ 86/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
apache/flink-agents#1156 ·
-
[source-shopify] FAILED bulk operation without partialDataUrl is silently treated as successful オープンarea/connectors autoteam community connectors/source/shopify needs-triage team/use type/bug
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 85/100