【问题标题】:How to put holder item value into new array?如何将持有人项目值放入新数组?
【发布时间】:2018-10-07 23:15:06
【问题描述】:

我是Android开发的初学者,请帮助我。 我有一个 firestore recyclerview 适配器,然后我想将值持有者中的每个字符串放入一个新数组中。

@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:[]

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

【问题讨论】:

  • 那么你主要想达到什么目的呢?

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


【解决方案1】:

您需要像这样将您的数组声明带出“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));
}

希望对你有帮助

【讨论】:

  • 我应该调用“pembeli.length()”方法吗?这是什么意思 ?在 pembeli.length () 上导致其变红
  • 这意味着。您需要在数组末尾插入新字符串。
  • 我不明白 :')
  • 这是一种在数组的子栈顶部添加数据的方法
猜你喜欢
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多