Я загрузил pdf в иерархии, такой как uploads.pdfkey.receiverUserId.Pdfname,pdfurl
И я не знаю receiveID, поэтому я хочу использовать getRef (position) .getkey , как мы используем в переработчике, мы в onBindViewHolder
узнать неизвестную ссылку на базу данных, но как использовать ее в представлении списка?
Я пробовал pdf-код в представлении переработчика, потому что я хотел использовать getRef (position)
List<uploadPDF> uploadPDFS;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_received_pdf);
SubmissionKeyID = getIntent().getExtras().get("visit_key_id").toString();
Toast.makeText(ReceivedPDFActivity.this,"UserID : " + SubmissionKeyID, Toast.LENGTH_SHORT).show();
myPDFListListView = (ListView)findViewById(R.id.myPDFListView);
uploadPDFS = new ArrayList<>()
ViewAllFiles();
myPDFListListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
uploadPDF uploadPDF = uploadPDFS.get(position);
Intent intent =new Intent();
intent.setType(Intent.ACTION_VIEW);
Uri uri =Uri.parse(uploadPDF.getUrl()); // Database path
if(uri.toString().contains(".pdf"))
{
intent.setDataAndType(uri,"application/pdf");
}
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
}
private void ViewAllFiles()
{
databaseReference = FirebaseDatabase.getInstance().getReference("uploads");
databaseReference.addValueEventListener(new ValueEventListener()
{
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot)
{
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
uploadPDF uploadPDF = postSnapshot.getValue(com.example.divyaangane.prosubmiit.Teachers.uploadPDF.class);
uploadPDFS.add(uploadPDF);
}
String[] uploads = new String[uploadPDFS.size()];
for (int i = 0; i < uploads.length; i++) {
uploads[i] = uploadPDFS.get(i).getName();
}
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, uploads) {
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView myText = (TextView) view.findViewById(android.R.id.text1);
myText.setTextColor(Color.BLACK);
return view;
}
};
myPDFListListView.setAdapter(adapter);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError)
{
}
});
это мойПолучить код PDF.в коде загрузки загружена моя иерархия в firebase .submissionKey.RecieverID(unknown).pdfName,url
Я хочу получить список получателей, которые являются дочерними для SubmissionKey.