【发布时间】:2019-11-18 01:08:49
【问题描述】:
我当前的应用程序获取客户详细信息,将它们发送到实时 Firebase 数据库,切换活动按钮将用户带到客户信息页面,其中显示数据库中的所有数据,我想知道是否可以更新特定用户无需使用身份验证以使用此应用程序的店主而不是客户身份登录。
我发现的所有视频都使用允许更新用户详细信息的 firebase 身份验证,但我的应用将所有数据库数据列为没有特定登录用户。
下面是我的类,它接收数据库信息并将其显示在屏幕上
public class CustomerDataRetrieved extends AppCompatActivity {
private ListView listView;
DatabaseReference databaseReference;
Firebase firebase;
List<CustomerName> customerNameList;
public static final String Database_Path = "Customer Details";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_customer_data_retrieved);
listView = (ListView) findViewById(R.id.list_view);
firebase = new Firebase(Firebase_Server_URL);
databaseReference = FirebaseDatabase.getInstance().getReference(Database_Path);
customerNameList = new ArrayList<>();
}
@Override
protected void onStart() {
super.onStart();
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot customerSnapshot : dataSnapshot.getChildren()) {
CustomerName customers = customerSnapshot.getValue(CustomerName.class);
customerNameList.add(customers);
}
CustomerInfoAdapter customerInfoAdapter = new CustomerInfoAdapter(CustomerDataRetrieved.this,customerNameList);
listView.setAdapter(customerInfoAdapter);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
}
如果这有帮助,这是我的客户信息活动的图像,它使用列表视图显示数据库中的所有数据,我想知道是否可以通过我的应用程序更新每个用户的特定信息,因为例如,如果客户报价发生变化,或联系电话发生变化
【问题讨论】:
标签: android arraylist firebase-realtime-database android-listview