FirebaseRecyclerAdapter在将UI版本更新为3.3.0后出现错误。

huangapple 未分类评论44阅读模式
英文:

FirebaseFirebaseRecyclerAdapter error after update ui version to 3.3.0

问题

最近我将 'com.firebaseui:firebase-ui:0.6.2' 升级到 'com.firebaseui:firebase-ui:3.3.0',但在那之后无法解析 FirebaseRecyclerAdapter 并且无法导入 com.firebase.ui.database.FirebaseRecyclerAdapter问题出在哪里如何解决请帮帮我

这是我的代码

RecyclerView recyclerView;
RecyclerView.LayoutManager layoutManager;

GridLayoutManager mLayoutManager; // 用于排序
SharedPreferences mSharedPref; // 用于保存排序设置

FirebaseDatabase database;
DatabaseReference MCC, mRef;

String categoryId = "";

FirebaseRecyclerAdapter<computerSubModel, computerSubViewHolder> adapter;

// 搜索栏
FirebaseRecyclerAdapter<computerSubModel, computerSubViewHolder> SearchAdapter;
List<String> suggestList = new ArrayList<>();
MaterialSearchBar materialSearchBar;

Button btn;

private static final String APP_ID = "ca-app-pub-8867939169855032~9998384849";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_android_developing_sub);

    MobileAds.initialize(this, APP_ID);
    AdView adView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    adView.loadAd(adRequest);

    btn = (Button) findViewById(R.id.backbutton);
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent toy = new Intent(AndroidDevelopingSubActivity.this, AndroidDevelopngTopicActivity.class);
            startActivity(toy);
        }
    });

    database = FirebaseDatabase.getInstance();
    MCC = database.getReference("1AndroidDevelopingSub");

    recyclerView = (RecyclerView) findViewById(R.id.recycler_AndroidDeveloping);
    recyclerView.setHasFixedSize(true);
    layoutManager = new LinearLayoutManager(this);
    recyclerView.setLayoutManager(new GridLayoutManager(this, 1));

    if (getIntent() != null)
        categoryId = getIntent().getStringExtra("CategoryId");
    if (!categoryId.isEmpty() && categoryId != null) {
        loadListThrillerSubModel(categoryId);
    }
}

private void loadListThrillerSubModel(String categoryId) {
    adapter = new FirebaseRecyclerAdapter<computerSubModel, computerSubViewHolder>(
        computerSubModel.class,
        R.layout.computer_sub_items,
        computerSubViewHolder.class,
        MCC.orderByChild("menuid").equalTo(categoryId)) {

        @Override
        protected void populateViewHolder(computerSubViewHolder viewHolder, final computerSubModel model, int position) {
            viewHolder.thrillersub_title.setText(model.getTitle());

            final computerSubModel local = model;
            viewHolder.setItemClickListner(new ItemClickListner() {
                @Override
                public void onClick(View view, int position, boolean isLongClick) {
                    Intent detailsIntent = new Intent(AndroidDevelopingSubActivity.this, AndroidDevelopingVideoActivity.class);
                    detailsIntent.putExtra("CategoryId", adapter.getRef(position).getKey());
                    startActivity(detailsIntent);
                }
            });
        }
    };
    recyclerView.setAdapter(adapter);
}
英文:

Recently i was update 'com.firebaseui:firebase-ui:0.6.2' to 'com.firebaseui:firebase-ui:3.3.0' but after that cant resolve FirebaseRecyclerAdaptesr and import com.firebase.ui.database.FirebaseRecyclerAdapter'. What's the wrong and how it solve? Please helpme.

This is my code

RecyclerView recyclerView;
RecyclerView.LayoutManager layoutManager;

GridLayoutManager mLayoutManager; //for sorting
SharedPreferences mSharedPref; //for saving sort settings

FirebaseDatabase database;
DatabaseReference MCC, mRef;

String categoryId = &quot;&quot;;


FirebaseRecyclerAdapter&lt;computerSubModel, computerSubViewHolder&gt; adapter;



//Search Bar
FirebaseRecyclerAdapter&lt;computerSubModel, computerSubViewHolder&gt; SearchAdapter;
List&lt;String&gt; suggestList = new ArrayList&lt;&gt;();
MaterialSearchBar materialSearchBar;


Button btn;

private static final String APP_ID = &quot;ca-app-pub-8867939169855032~9998384849&quot;;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_android_developing_sub);

    MobileAds.initialize(this,APP_ID);
    AdView adView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    adView.loadAd(adRequest);


    btn = (Button) findViewById(R.id.backbutton);
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent toy = new Intent(AndroidDevelopingSubActivity.this, AndroidDevelopngTopicActivity.class);
            startActivity(toy);
        }
    });




    database = FirebaseDatabase.getInstance();
    MCC = database.getReference(&quot;1AndroidDevelopingSub&quot;);


    recyclerView = (RecyclerView) findViewById(R.id.recycler_AndroidDeveloping);
    recyclerView.setHasFixedSize(true);
    layoutManager = new LinearLayoutManager(this);
    recyclerView.setLayoutManager(new GridLayoutManager(this, 1));


    if (getIntent() != null)
        categoryId = getIntent().getStringExtra(&quot;CategoryId&quot;);
    if (!categoryId.isEmpty() &amp;&amp; categoryId != null) {
        loadListThrillerSubModel(categoryId);
    }



}

private void loadListThrillerSubModel(String categoryId) {

    adapter = new FirebaseRecyclerAdapter&lt;computerSubModel, computerSubViewHolder&gt;(computerSubModel.class,
            R.layout.computer_sub_items,
            computerSubViewHolder.class,
            MCC.orderByChild(&quot;menuid&quot;).equalTo(categoryId)) {

        @Override
        protected void populateViewHolder(computerSubViewHolder viewHolder, final computerSubModel model, int position) {
            viewHolder.thrillersub_title.setText(model.getTitle());


            final computerSubModel local = model;
            viewHolder.setItemClickListner(new ItemClickListner() {
                @Override
                public void onClick(View view, int position, boolean isLongClick) {


                    Intent detailsIntent = new Intent(AndroidDevelopingSubActivity.this, AndroidDevelopingVideoActivity.class);
                    detailsIntent.putExtra(&quot;CategoryId&quot;, adapter.getRef(position).getKey());
                    startActivity(detailsIntent);
                }
            });


        }
    };

    recyclerView.setAdapter(adapter);
}

答案1

得分: 0

使用以下代码替代:

implementation 'com.firebaseui:firebase-ui-database:3.3.0'

而不是:

implementation 'com.firebaseui:firebase-ui:3.3.0'
英文:

Use

    implementation &#39;com.firebaseui:firebase-ui-database:3.3.0&#39;

instead of

    implementation &#39;com.firebaseui:firebase-ui:3.3.0&#39;

huangapple
  • 本文由 发表于 2020年7月26日 00:24:40
  • 转载请务必保留本文链接:https://java.coder-hub.com/63090722.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定