Articles of firebaseui

我在FirebaseRecyclerAdapter类中找不到populateViewHolder方法

我想在我的项目中使用FirebaseRecyclerAdapter ,并在之前的Project中使用了此代码段 FirebaseRecyclerAdapter adapter = new FirebaseRecyclerAdapter(ChatMessage.class, android.R.layout.two_line_list_item, ChatMessageViewHolder.class, ref) { public void populateViewHolder(ChatMessageViewHolder chatMessageViewHolder, ChatMessage chatMessage, int position) { chatMessageViewHolder.nameText.setText(chatMessage.getName()); chatMessageViewHolder.messageText.setText(chatMessage.getMessage()); } }; recycler.setAdapter(mAdapter); 并且它工作正常,但现在它不再起作用了, FirebaseUi的新版本中是否有任何更新,现在无法重用此代码? 我在我的项目中试过这个 @Override protected void onStart() { super.onStart(); FirebaseRecyclerAdapter adapter = new FirebaseRecyclerAdapter(BlogModel.class, android.R.layout.two_line_list_item, BlogListViewHolder.class, mDatabaseReference) { public void populateViewHolder(BlogListViewHolder blogListViewHolder, BlogModel blogModel, int position) { blogListViewHolder.postTitle.setText(blogModel.getPostTitle()); blogListViewHolder.postDesc.setText(blogModel.getPostDesc()); } […]

Android Studio Desugar:使用Desugar for Debug转换类失败

我的Android Studio项目最近停止了正确构建。 我不知道是什么导致了这个问题。 这是我尝试过的 我尝试用不同的Android Studio版本构建我的项目,即稳定和不同的Canary频道版本,没有变化 我更改了SDK版本 。 我的项目使用SDK 26正确构建,但现在它没有,也没有使用SDK 27 我交换了构建工具和Gradle版本 ,我的项目使用Gradle插件3.1.0-alpha2和构建工具版本26.0.2正确构建。 我试过很多次 我在Android Studio中使用了“清理项目” , “无效缓存” ……function 我删除了我的构建文件夹 我打开和关闭了Proguard 我尝试修复可能的库问题,但所有这些都无济于事 我想我实际上已将所有内容更改回我之前成功使用的设置,而我的其他具有相似设置的项目构建正常。 完整的错误代码: Error:java.lang.RuntimeException: com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.google.devtools.build.android.desugar.Desugar with arguments {@…\app\build\intermediates\tmp\desugar_args165654356027684238} Error:com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.google.devtools.build.android.desugar.Desugar with […]

将FirebaseRecyclerViewAdapter耦合到布尔/字符串Map.Entry

我在我的应用的许多位置使用com.firebaseui:firebase-ui:0.2.0库中的FirebaseRecyclerViewAdapter 。 我的问题是如何在查询参数返回多个“索引”条目值(Map.Entry)的情况下应用它。 如Firebase文档( https://www.firebase.com/docs/android/guide/structuring-data.html )所示,我使用索引来保持数据结构不变。 这导致我需要将这些索引绑定到我的ViewHolder的情况。 在populate视图方法中,我使用索引的键来检索数据以填充视图。 我在创建适配器时遇到问题,在布尔/字符串Map.Entry的情况下,不确定如何定义’modelClass’参数: mAdapter = new FirebaseRecyclerViewAdapter<Map.Entry, ItemViewHolder>(???.class, R.layout.my_card, ItemViewHolder.class, getItemIndexQuery(mKey) ) { … }

Android Firebase聊天在添加新项目时,RecyclerView会自动滚动到底部

我正在使用firebase开发一个Android聊天。 我试图研究这个问题,但我找不到一个好的解决方案。 希望可以有人帮帮我。 我的问题,如果添加新项目,我希望RecyclerView自动滚动。 这是我的代码。 @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ View rootView = inflater.inflate(R.layout.chatlayoutchat, container, false); Connectivity connectivity=new Connectivity(); if(connectivity.isConnected(getActivity())) { if(getArguments() != null) { Firebase.setAndroidContext(this.getActivity()); String ccustomersid = getArguments().getString(“customersid”); String creferralae = getArguments().getString(“referralae”); String ccustomersname = getArguments().getString(“customersname”); customersid = ccustomersid; referralae = creferralae; customersname = ccustomersname; Firebase.setAndroidContext(this.getActivity()); editText = […]

在为firebase-ui-auth添加依赖项时出错

由于需要根据Firebase / Play服务版本使用FirebaseUI版本,因此我添加: compile ‘com.google.firebase:firebase-core:10.2.1’ compile ‘com.google.firebase:firebase-auth:10.2.1’ compile ‘com.firebaseui:firebase-ui-auth:1.2.0’ 并且该应用程序唯一可用的播放服务是: compile ‘com.google.android.gms:play-services-auth:10.2.1’ 但Firebase UI库(1.2.0)依赖于各种播放服务库的10.2.0版本: https : //github.com/firebase/FirebaseUI-Android 。 这些是所有依赖项的最新版本,但在Studio中无法解决。 需要一些帮助! 提前致谢 :)

1小时后无效的身份validation令牌 – Firebase中的磁盘持久性

我正在使用Firebase UI Auth处理我的应用中的电子邮件登录,并启用了磁盘持久性,以便可以脱机访问数据。 但是在应用程序中登录了一个小时之后,我在logcat中收到了这个警告。 W/PersistentConnection: pc_0 – Auth token revoked: expired_token (Auth token is expired.) W/PersistentConnection: pc_0 – Authentication failed: invalid_token (Invalid claim ‘kid’ in auth header.) W/PersistentConnection: pc_0 – Authentication failed: invalid_token (Invalid claim ‘kid’ in auth header.) … repeatedly … and sometimes W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found. 当我收到此消息时,应用程序无法执行任何firebase保存/检索新的未缓存数据操作,除非我注销/清除数据然后再次登录。 然后问题在登录后大约一个小时后再次发生。我已经按照此令牌刷新故障排除指南 […]

仅使用从数据库中检索的消息填充viewHolder?

我正在关注Android Firebase Codelab。 这是我试图修改的友好聊天应用程序的项目: https : //github.com/firebase/friendlychat-android/tree/master/android 我希望只有在从数据库中检索消息后才能填充MessageViewHolder。 不幸的是,现在,MessageViewHolder也会在本地填充(在用户按下’SEND’之后)。 我不希望后者发生。 这意味着视图持有者会更新两次(一次在本地,一次从数据库中检索),这是低效的。 侧节点:此外,当用户按下’SEND’并看到他的MessageViewHolder填充了他的消息时,用户可能认为他在线。 这是不需要的! 请转到MainActivity的第177行查看populateViewHolder方法。 在过去的几个月里,我一直试图回避这个问题,但现在我真的需要解决问题才能继续工作。 为实现我想要的目标,我必须做出哪些改变?

升级firebase后OAuth2问题

我有一个工作的Android应用程序(也许更好地说HAD)。 该应用程序正在使用一些第三方库,包括:Google地图,Firebase,firebaseui。 将应用程序转换为使用新的firebase后,我偶然发现了两个主要问题: firebaseui登录屏幕已更改,现在看起来像这样(从登录对话框变为活动): 这当然与旧的完全不同,并且出于与调试构建变体不同的一些奇怪的原因。 我无法使用google登录,并在logcat中显示以下错误: com.google.firebase.FirebaseException:发生了内部错误。 [找不到服务器配置中的OAuth2客户端ID。 ] 同样,这个问题在调试变体中没有发生。 为了清楚起见,调试版本变体使用相同的代码库,但使用不同的firebase数据库。

FirebaseUI Auth – Facebook登录错误:来自Facebook的debug_token响应失败

我正在尝试集成FirebaseUI Auth库。 Google登录和电子邮件登录工作正常但我在设置Facebook登录时遇到问题。 这是我的代码: user = firebaseAuth.getCurrentUser(); if (user != null) { startMainActivity(); finish(); } else { startActivityForResult( AuthUI.getInstance() .createSignInIntentBuilder() .setIsSmartLockEnabled(!BuildConfig.DEBUG) .setProviders(Arrays.asList(new AuthUI.IdpConfig.Builder(AuthUI.EMAIL_PROVIDER).build(), new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build(), new AuthUI.IdpConfig.Builder(AuthUI.FACEBOOK_PROVIDER).build())) .build(), RC_SIGN_IN); } 当我点击Facebook按钮时,所有登录过程都顺利进行(在我的Facebook个人资料中,我在应用程序列表中看到了应用程序)但是firebase没有创建用户而且我被卡在登录页面上。 在Android Monitor中,我有以下几行(应用程序不会崩溃): E/CredentialSignInHandler: Unexpected exception when signing in with credential com.google.firebase.FirebaseException: An internal error has occurred. [ Unsuccessful debug_token response from Facebook ] at […]

如何使用Firebase List适配器

我正在尝试使用本教程: 但在我的复杂应用程序上实现它只是没有工作所以我从头开始尝试.. 我创建了这个简单的MainActivity: public class MainActivity extends AppCompatActivity{ Firebase mRef; com.firebase.ui.FirebaseListAdapter myAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRef = new Firebase(“https://..”); myAdapter = new FirebaseListAdapter(this,String.class,android.R.layout.simple_list_item_1,mRef) { @Override protected void populateView(View view, String s, int i) { TextView text = (TextView)view.findViewById(android.R.id.text1); text.setText(s); } }; Button addBtn = (Button) findViewById(R.id.add_button); addBtn.setOnClickListener(new View.OnClickListener() { @Override […]