我将对象的结构从对象数组更改为哈希图,但是无法将字段添加到包含对象的字段中。
结构:
public class MainActivity extends AppCompatActivity implements RecyclerClickListener, RecyclerActionClick {
private RecyclerView recyclerView;
private detailAdapt adapt;
private List<detailModel> modelList = new ArrayList<>();
private detailModel deleteData,removeData;
private ImageView viewImage;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = findViewById(R.id.recycler_details);
viewImage = findViewById(R.id.recycler_iv);
populateList();
}
private void populateList() {
for (int i = 0; i < 10; i++) {
int img = R.drawable.ic_person;
int img2 = R.drawable.ic_launcher_foreground;
String person = "this person is " + i;
String name = "this person name is " + i;
String msg = "this person last message is " + i;
detailModel model = new detailModel(person, name, msg, img2, img);
modelList.add(model);
showRecycle(modelList);
}
}
private void showRecycle(List<detailModel> modelList) {
adapt = new detailAdapt(this, modelList, this, this);
LinearLayoutManager layout = new LinearLayoutManager(this);
recyclerView.setLayoutManager(layout);
recyclerView.setHasFixedSize(true);
recyclerView.setAdapter(adapt);
ItemTouchHelper helper = new ItemTouchHelper(simpleCallback);
helper.attachToRecyclerView(recyclerView);
}
private showImage() {
ImagePicker.Builder builder = new ImagePicker.Builder(this);
builder.allowMultipleImages(false);
builder.allowOnlineImages(false);
builder.compressLevel(ImagePicker.ComperesLevel.MEDIUM);
builder.scale(500, 500);
builder.directory(ImagePicker.Directory.DEFAULT);
builder.extension(ImagePicker.Extension.PNG);
builder.mode(ImagePicker.Mode.CAMERA_AND_GALLERY);
builder.build();
}
}
}
{
"_id" : ObjectId("5eec94b38c43486fc8fc268b"),
// more unrelated properties
"orders" : {
"275993831" : {
"_id" : ObjectId("5eec955cb5d72877000b9f40"),
// more unrelated properties
"externalOrderId" : "275993831",
},
"276031671" : {
"_id" : ObjectId("5eecab569f90bc4becf05a8b"),
// more unrelated properties
"externalOrderId" : "276031671",
}
}
}
是我从调用的API中获得的ID,我想做的就是向externalOrderId
内的对象添加更多字段,我有orders
和user._id
,我一直在尝试的所有查询均无效。
最新的一个:
externalOrderId