我正在尝试使用本教程:
https://www.youtube.com/watch?v=2J6spwAVP0M
但在我的复杂应用程序上实现它只是没有工作所以我从头开始尝试..
我创建了这个简单的MainActivity:
public class MainActivity extends AppCompatActivity{
Firebase mRef;
com.firebase.ui.FirebaseListAdapter<String> myAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRef = new Firebase("https://<myURL>..");
myAdapter = new FirebaseListAdapter<String>(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
public void onClick(View v) {
mRef.push().setValue("test123");
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
现在我有几个问题:
1)什么触发populateView?我无法让它运行
2)究竟应该android.R.layout.simple_list_item_1用什么替换?我尝试创建自己的listview并用我的替换上面R.id.listView但没有任何反应..我无法弄清楚这个魔法是如何工作的..
3)即使这个简单的应用程序不起作用..按钮确实将"test123"添加到服务器上的正确位置,但我在我的应用程序上看不到任何内容..什么是错的?
android listadapter firebase firebase-realtime-database firebaseui
我不确定这是否是常见的问题,我找不到类似的东西,但也许我只是没有说出正确的名称..
简要说明:
我正试图将我的导航抽屉,一个按钮(浮动按钮)连接到它外面,这样即使抽屉关闭也可以看到按钮,因此拖动按钮会打开抽屉..
真实应用示例:
像Waze这样的应用有:
我的尝试..
所以在我疯狂并设置触摸听众和讨厌的东西之前,我试着先简单一点..我试着简单地在xml文件的NavigationView中添加按钮.
继承人我的acivity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipChildren="false"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<include
layout="@layout/app_bar_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_marginEnd="-80dp"
android:text="drag me->" />
</android.support.design.widget.NavigationView>
Run Code Online (Sandbox Code Playgroud)
我还确保将此行添加到父级:
android:clipChildren="false"
Run Code Online (Sandbox Code Playgroud)
(这样按钮就可以越过边界......)
这就是它的样子(在预览中):
在实际测试中,按钮确实位于图片中的位置,但如果抽屉完全关闭,则按钮消失.
如果我打开抽屉一点点按钮就会变得可见..
无论如何,按钮不响应触摸..我无法通过拖动按钮关闭抽屉..
那么..我该怎么做才能解决这个问题?我甚至关闭了吗?或者我应该开始诅咒一些触摸听众?
谢谢!
因此,我创建了带有复选框的单选按钮选择器表,这样我就可以选择我想要的行,并将该行中的值带到结果单元格...
这是基本原则:
这样,无论我单击哪个复选框,该单元格的值都会变为 1(真)而不是 0(假),并且使用SUMPRODUCT公式,每行都会乘以布尔复选框,因此如果未选中该复选框,则产量将归零,如果选中该复选框,则该值将保留。
在 B8 上的这个例子中我得到:
B8 = A2*B2 + A3*B3 + A4*B4 = 0*3 + 1*8 + 0*12 = 8
只要值是数字就可以很好地工作。
现在我正在尝试做同样的事情,但是使用字符串值。
像这样的东西:
任何想法?