如何将持有人项目的值放入新数组中?

时间:2018-10-07 23:15:07

标签: android android-recyclerview google-cloud-firestore

我是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:[]

当您看到空字符串时,如何正确执行?

1 个答案:

答案 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));
}

希望有帮助