Так как вы делаете приложение, которое подсчитывает количество подарков конкретного ученика. Вы можете сделать это следующим образом:
Сначала вы можете установить значение, которое будет храниться в базе данных, как: mFirebaseDatabaseReference.push().setValue(new String[]{student_name,attendance})
. Здесь хранятся данные: - Сэм, 70 и Майк, 75
Теперь извлеките эти данные, используя ChildEventListener:
mChildEventListener = new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
String data = dataSnapshot.getValue();
mMyAdapter.add(data);
);
Единственное, чего здесь не следует, это то, что вам не обязательно помещать student_id, как мы используем здесь метод push()
, чтобы у каждого ребенка новый идентификатор, чтобы нам не приходилось беспокоиться о том, что данные будут нарушены для учеников с одинаковыми именами или отметками.
У меня были проблемы с кодом Gulzar, связанный с на машине на 64 бита. Я нашел, что ссылка ниже была простым решением получения значений от конфигурации ui в app.config.
http://raquila.com/software/configure-app-config-application-settings-during-msi-install/
Приложение. Конфигурация CAN быть измененным... однако это существует в месте, сродни HKEY ___ LOCAL_MACHINE, т.е. у среднего пользователя есть доступ только для чтения.
Таким образом, необходимо будет изменить его как администратор - наилучшее время было бы во время установки, где Вы (предположены быть) устанавливающий с расширенными полномочиями.
Поэтому создайте класс Установщика, используйте Пользовательское действие в проекте установки передать в выборе пользователя (например, "/svr = [СЕРВЕР] / дб = [DB]/uilevel = [UILEVEL]") и, в событии AfterInstall, изменить Приложение. Файл конфигурации с помощью чего-то как:
Public Shared Property AppConfigSetting(ByVal SettingName As String) As Object
Get
Return My.Settings.PropertyValues(SettingName)
End Get
Set(ByVal value As Object)
Dim AppConfigFilename As String = String.Concat(System.Reflection.Assembly.GetExecutingAssembly.Location, ".config")
If (My.Computer.FileSystem.FileExists(AppConfigFilename)) Then
Dim AppSettingXPath As String = String.Concat("/configuration/applicationSettings/", My.Application.Info.AssemblyName, ".My.MySettings/setting[@name='", SettingName, "']/value")
Dim AppConfigXML As New System.Xml.XmlDataDocument
With AppConfigXML
.Load(AppConfigFilename)
Dim DataNode As System.Xml.XmlNode = .SelectSingleNode(AppSettingXPath)
If (DataNode Is Nothing) Then
Throw New Xml.XmlException(String.Format("Application setting not found ({0})!", AppSettingXPath))
Else
DataNode.InnerText = value.ToString
End If
.Save(AppConfigFilename)
End With
Else
Throw New IO.FileNotFoundException("App.Config file not found!", AppConfigFilename)
End If
End Set
End Property