首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FirebaseUI NoSuchMethodException:

FirebaseUI NoSuchMethodException:
EN

Stack Overflow用户
提问于 2017-04-19 19:52:52
回答 1查看 60关注 0票数 0

我只是分享相关的代码:

MainActivity:

代码语言:javascript
复制
 RecyclerView recyclerView;

        DatabaseReference databaseReference;




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_todo);
        Firebase.setAndroidContext(this);


        databaseReference = FirebaseDatabase.getInstance().getReference();

        recyclerView = (RecyclerView) findViewById(R.id.list);
        recyclerView.setHasFixedSize(true);



        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
        linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
        recyclerView.setLayoutManager(linearLayoutManager);





        FirebaseRecyclerAdapter<Grupo,GruposAdapter.ViewHolder> adapter =
                new FirebaseRecyclerAdapter<Grupo, GruposAdapter.ViewHolder>(
                    Grupo.class,
                        R.layout.item,
                        GruposAdapter.ViewHolder.class,
                        databaseReference.child("Grupos")


        ) {
            @Override
            protected void populateViewHolder(GruposAdapter.ViewHolder viewHolder, Grupo model, int position) {
                    viewHolder.id.setText(String.valueOf(model.getId()));
                    viewHolder.grupo.setText(model.getGroupname());
            }
        };



        recyclerView.setAdapter(adapter);
    }

错误:

代码语言:javascript
复制
04-19 14:50:52.886 22120-22120/datos.agregar.firebase.ejemplo.com.ejemploagregardatoscffirebase E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                                                  Process: datos.agregar.firebase.ejemplo.com.ejemploagregardatoscffirebase, PID: 22120
                                                                                                                  java.lang.RuntimeException: java.lang.NoSuchMethodException: <init> [class android.view.View]

为什么是NoSuchMethodException?想法?

固定于:

代码语言:javascript
复制
  public static class ViewHolder extends RecyclerView.ViewHolder{
        public TextView id,grupo;
        public CardView cardview;

        public ViewHolder(View itemView){
            super(itemView);

            id = (TextView) itemView.findViewById(R.id.idgrupo);
            grupo = (TextView) itemView.findViewById(R.id.grupo);
            cardview = (CardView) itemView.findViewById(R.id.cardview);
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-19 20:47:55

您的GruposAdapter.ViewHolder似乎缺少所需的构造函数。见https://github.com/firebase/FirebaseUI-Android/issues/46#issuecomment-167373575。从那里:

这有两个可能的原因:

  • 确保您的TaskViewHolder类是公共的*如果您的TaskViewHolder是一个内部类,例如您的活动,那么确保它是静态的。

极有可能

公共静态TaskViewHolder扩展RecyclerView.ViewHolder实现View.OnClickListener {

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43504910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档