getRef (position) .getkey * так же, как мы используем в переработчике, как использовать его в виде списка - PullRequest
0 голосов
/ 26 сентября 2019

Я загрузил 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...