我是Android开发的初学者,请帮帮我。 我有一个firestore recyclerview适配器,然后要将值持有者中的每个String放入新数组中。
@Override
protected void onBindViewHolder(@NonNull OrderHolder holder,
int position, @NonNull OrdertList model)
{
holder.emailpembeli.setText(model.getEmailPembeli());
String email = holder.emailpembeli.getText().toString();
inisialisasidata(email); //call method for pass value
}
方法:
private void inisialisasidata(String email) {
String[]pembeli = new String[]{};
for (int i = 0; i>=100 ; i++){
pembeli[i] = email;
}
Log.d("OrderAdapter", Arrays.toString(pembeli));
}
我尝试将电子邮件从字符串持有者更改为
String email = model.getEmailPembeli().toString();
但是什么都没有改变,这是我的Logcat
10-08 05:54:39.716 16106-16106 / skripsi.renatta.rintan.skripsipbk D / OrderAdapter:[] 10-08 05:54:39.786 16106-16106 / skripsi.renatta.rintan.skripsipbk D / OrderAdapter:[] 10-08 05:54:39.870 16106-16106 / skripsi.renatta.rintan.skripsipbk D / OrderAdapter:[] 10-08 05:54:39.972 16106-16106 / skripsi.renatta.rintan.skripsipbk D / OrderAdapter:[]
当您看到空字符串时,如何正确执行?
答案 0 :(得分:0)
您需要像这样将数组声明移出“ inisialisasidata(String email)”范围;
//Define it like an instance variable
String[] pembeli = new String[]{};
然后像这样修改您的范围
rivate void inisialisasidata(String email) {
pembeli[pembeli.lenght()] = email;
Log.d("OrderAdapter", Arrays.toString(pembeli));
}
希望有帮助