我需要一个带有编程生成项目的DrawerMenu,我可以添加menuItems但只有标题和图标,我希望它们也有一个副标题(如图所示)
我通过它的ID获取抽屉,然后是菜单,然后我添加这样的MenuItems(来自我的MainActivity的代码片段):
int id =0;
String MenuTitle = "Title of the item in menu";
NavigationView mDrawerList = (NavigationView)findViewByID(R.id.nav_view);
Menu menu = mDrawerList.getMenu();
MenuItem menuItem;
menuItem = menu.add (Menu.NONE, id, Menu.NONE, title);
menuItem.setIcon(R.drawable.ic_action_home);
menuItem.setCheckable(true);
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用firebase,我很惊讶复杂的东西是多么简单,以及复杂的简单事物是多么简单.
我需要检查Firebase数据库中是否存在用户,如果存在,我需要获取其密钥和值.
我有密钥,我尝试通过转到我的用户子树并为具有相同密钥(ID)的孩子找到它在DB中找到它
DatabaseReference root_firebase = FirebaseDatabase.getInstance().getReference();
DatabaseReference users_firebase = root_firebase.child("Users");
DatabaseReference friend_found = users_firebase.child(key_searched_friend);
Run Code Online (Sandbox Code Playgroud)
一旦我拥有它,我试着调用一些方法
friend_found.getValue();
Run Code Online (Sandbox Code Playgroud)
要么
friend_found.child("user_name").getValue();
Run Code Online (Sandbox Code Playgroud)
但它不存在,
这似乎很奇怪,因为我可以做到这两点
friend_found.getKey();
friend_found.child("user_name").getKey();
Run Code Online (Sandbox Code Playgroud)
我无法使用覆盖方法onDataChanged()来执行此操作,因为在查询此值时数据不会更改.
这是我的firebase数据库结构:
{
"RoomNames" : {
"Room-KM5cof0jcoMN8a4g6vC" : {
"room_name" : "TESTrOOM"
},
"Room-KM5dg_WPRdEOT4_oJ1r" : {
"room_name" : "testRoom2"
}
},
"Users" : {
"User-KM5ZaGq0xvjQis05CPF" : {
"user_name" : "Enrique"
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试打开一个 Json 文件,该文件位于 res 我的文件结构中的 raw 文件夹中
但我尝试过的每种方法都失败了,我只需要字符串,因为我Json Strings已经可以解析了。
这是我的Json读者
public class Parser extends Activity {
public String getStringFromJson(String path) {
StringBuffer sb = new StringBuffer();
BufferedReader br = null;
try {
br = new BufferedReader(new InputStreamReader(getAssets().open(path)));
String temp;
while ((temp = br.readLine()) != null)
sb.append(temp);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close(); // stop reading
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
}
Run Code Online (Sandbox Code Playgroud)
它在行中失败:
br = …
这个问题是关于在 Go 中格式化字符串时的最佳实践。
每当我像这样使用打印库时:
log.Printf("Greeting:",resp.GetMessage())
我从 IDE (Goland) 收到一条警告:
No placeholders in format string
这意味着什么?正确的印刷品应该是什么样子?