亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PDF 下載或意圖

PDF 下載或意圖

慕姐8265434 2022-07-06 09:56:23
我RecyclerView用它從 Cloud FirestoreCardViews中檢索了兩個TextViews,每當我點擊卡片時,我希望它根據pdfUrl存儲在我的 Firestore 數據庫中,使用 pdf 打開活動或將 pdf 下載到手機。但我不知道如何實現這一目標。我的代碼:public class RecylerViewTestsActivity extends AppCompatActivity {RecyclerView recyclerView;private FirebaseFirestore db = FirebaseFirestore.getInstance();private FirestoreRecyclerAdapter<uploadTests, TestesViewHolder> adapter;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.recyler_view_tests);    RecyclerView recyclerView = findViewById(R.id.recyclerViewTests);    recyclerView.setLayoutManager(new LinearLayoutManager(this));    FirebaseFirestore rootRef = FirebaseFirestore.getInstance();    Query query = rootRef.collection("FilterPDFUploads");    FirestoreRecyclerOptions<uploadTests> options = new FirestoreRecyclerOptions.Builder<uploadTests>()            .setQuery(query, uploadTests.class)            .build();    adapter = new FirestoreRecyclerAdapter<uploadTests,TestesViewHolder >(options) {        @Override        protected void onBindViewHolder(@NonNull TestesViewHolder holder, int position, @NonNull uploadTests model) {            holder.setTestesDesc(model.getDescription());            holder.setTestesName(model.getUsername());        }        @NonNull        @Override        public TestesViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {            View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.pdf_tests_items, parent, false);            return new TestesViewHolder(view);        }    };    recyclerView.setAdapter(adapter);}//////////////////////////VIEW HOLDER////////////////////////////////////////////private class TestesViewHolder extends RecyclerView.ViewHolder {    private View view;    private CardView itemsCard;    TestesViewHolder(final View itemView) {        super(itemView);        view = itemView;    }
查看完整描述

1 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

每當我點擊卡片時,我希望它基于存儲在我的 firestore 數據庫中的 pdfUrl,使用 pdf 打開活動或將 pdf 下載到手機


為了解決這個問題,你應該setOnClickListener()在你的TestesViewHolder對象上使用。在點擊監聽器中,請添加以下代碼行:


Uri uri = Uri.parse(url);

Intent intent = new Intent(Intent.ACTION_VIEW, uri);

startActivity(intent);

url存儲在數據庫中的實際 url在哪里。而已!


查看完整回答
反對 回復 2022-07-06
  • 1 回答
  • 0 關注
  • 92 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號