私はParseオブジェクトIDを使用してハッシュコードを作成していますが、明らかにこれは少し爆発する可能性があります。RecyclerViewで使用するためのParseObjectのIDを作成するための推奨される方法はありますか?
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<MyParseObject> mObjects;
...
@Override
public long getItemId(int position) {
return mObjects.get(position).getObjectId().hashCode();
}
}
あなたはgetItemIdコールを利用して計画されている方法は?私は正直なところ、あなたが本当に探しているものであれば、Parse IDを取得するための特定の関数を持つインターフェイスを調べます。理論的には、hashCodeの衝突は少なくてすむはずですが、問題が発生する可能性があります。 – zgc7009
私はこれまでにやったことがありますが、私の主な勧告は、ローカルのPOJOを作成し、それからデータオブジェクトを解析することです。冗長に見えるかもしれませんが、後で私に感謝しますミドルウェアの変更以来の一般的な良い練習 – CQM
すべてのParseObjectには、作成日が関連付けられています。それからアイテムIDを作成します。long itemId = parseObject.getCreatedAt()。getTime()+ parseObject.getObjectId()。hashCode(); –