final FirebaseRecyclerAdapter adapter = new FirebaseRecyclerAdapter(Service.class, R.layout.browse_service_detail, ServiceHolder.class, mReference){
@Override
protected void populateViewHolder(ServiceHolder serviceHolder, Service service, int position) {
serviceHolder.setServiceName(service.getName());
serviceHolder.setInfo("От " + service.getPrice1());
service.setQuantitySelected(service.getQuantityEnabled());
if (Order.getInstance().getServices() != null) {
for (Service serviceFromSingleton : Order.getInstance().getServices()) {
if (serviceFromSingleton.getName() == serviceHolder.getServiceName().getText().toString()) {
serviceHolder.getServiceName().setSelected(true);
serviceHolder.getServiceName().setTextColor(getResources().getColor(R.color.yellow));
}
}
}
//add item to array
servicesList.add(service);
}
}
};
にオブジェクトを複製し、それが配列に見えリストオブジェクトを記録し、私はスクロールダウンし、バックアップ行くとき、それが配列に再び第1の要素を複製します。それを修正するには?アイテムを1回だけ追加する場合。Firebase recyclerAdapterは、ArrayListの
2つの文字列を比較するには、 '=='ではなく 'equalsIgnoreCase()'を使用します。 – Piyush
arrayListのオブジェクトを複製する理由を尋ねています –