【问题标题】:How can i add a String with multiple data to String Array如何将具有多个数据的字符串添加到字符串数组
【发布时间】:2018-08-23 23:17:53
【问题描述】:

我想将 MainActivity.java 中 actorImages 中的字符串添加到另一个类中的 String[] getActorsUrls()

MainActivity.java

 DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
    Query query = reference.child("actors").orderByChild("image");
    ValueEventListener valueEventListener = new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

            for (DataSnapshot ds : dataSnapshot.getChildren()){
                String  actorImages = ds.child("image").getValue(String.class);

                Toast.makeText(MainActivity.this, actorImages, Toast.LENGTH_SHORT).show();
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    };
    query.addListenerForSingleValueEvent(valueEventListener);

ImageUrlUtils.java

 public static String[] getActorsUrls() {
    String[] urls = new String[]{
            "string 1,
            "string 2",
    };
    return urls;
}

【问题讨论】:

    标签: java android firebase firebase-realtime-database


    【解决方案1】:

    您需要在ImageUrlUtils 中创建一个名为addActorUrls(String url) 的方法,然后在循环中调用它:

    // looping above
    String  actorImages = ds.child("image").getValue(String.class);
    ImageUrlUtils.addActorUrls(actorImages);  // This should set our private String[] url property
    

    【讨论】:

    • 我现在如何从 ImageUrlUtils 中获取数据
    • @emeishiwu - 请阅读有关 getter 和 setter(有时称为 mutators)在 Java 中的工作方式。
    【解决方案2】:

    我认为你的网址有问题,试试这个:D

    ImageUrlUtils.java

     public static String[] getActorsUrls() {
        String[] urls = new String[]{
                "string 1",
                "string 2",
        };
        return urls;
    }
    

    希望有效果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-10
      • 1970-01-01
      • 2015-03-09
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多