วิธีง่ายๆ ในการค้นหาในมุมมองผู้รีไซเคิลของคุณ โดยไม่ต้องมีมุมมองการค้นหาที่แสดงตลอดเวลา
มันทำงานอย่างไร?
เคยต้องการมุมมองรีไซเคิลพร้อมแถบค้นหาหรือไม่? นั่นเป็นไลบรารีง่ายๆ ที่ให้คุณรวม recyclerView ของคุณไว้ในเลย์เอาต์ที่กำหนดเองของฉันซึ่งมีมุมมองการค้นหา ที่ซ่อนอยู่ ซึ่งคุณสามารถแสดงได้โดยการเลื่อนขึ้น/ลงในการรีไซเคิล
หากต้องการรวมไลบรารีนี้ในโครงการ Android ของคุณ คุณต้องใช้ gradle
compile ' com.nicolettilu:hiddensearchwithrecyclerview:0.0.5 '
นี่คือวิธีการทำงาน:
< com .nicolettilu.hiddensearchwithrecyclerview.HiddenSearchWithRecyclerView
android : layout_width = " match_parent "
android : layout_height = " match_parent " >
< androidx .recyclerview.RecyclerView
android : layout_width = " match_parent "
android : layout_height = " match_parent " />
</ com .nicolettilu.hiddensearchwithrecyclerview.HiddenSearchWithRecyclerView>
คุณต้องล้อม RecyclerView
ของคุณด้วยเค้าโครงแบบกำหนดเองที่ไลบรารีมีให้ ในขณะนี้ห้องสมุดมีการกำหนดค่าดังนี้:
< attr name = " filterWhileTyping " format = " boolean " /> <!-- default value: true -->
< attr name = " scrollToTopBeforeShow " format = " boolean " /> <!-- default value: false -->
< attr name = " scrollToBottomBeforeHide " format = " boolean " /> <!-- default value: false -->
< attr name = " visibleAtInit " format = " boolean " /> <!-- default value: false -->
< attr name = " hideAtScroll " format = " boolean " /> <!-- default value: true -->
คุณสามารถปรับแต่งแอตทริบิวต์เหล่านั้นได้ในไฟล์ XML:
< com .nicolettilu.hiddensearchwithrecyclerview.HiddenSearchWithRecyclerView
android : id = " @+id/hidden_search_with_recycler "
android : layout_width = " match_parent "
android : layout_height = " match_parent "
app : scrollToBottomBeforeHide = " true "
app : scrollToTopBeforeShow = " true "
app : filterWhileTyping = " false "
app : visibleAtInit = " true " >
<!-- your RecyclerView here -->
</ com .nicolettilu.hiddensearchwithrecyclerview.HiddenSearchWithRecyclerView>
และในโค้ดด้วย:
val hiddenSearchWithInRecycler = findViewById( R .id.hidden_search_with_recycler) as HiddenSearchWithRecyclerView
hiddenSearchWithInRecycler.hideAtScroll = true
hiddenSearchWithInRecycler.visibleAtInit = false
hiddenSearchWithInRecycler.scrollToBottomBeforeHide = false
hiddenSearchWithInRecycler.scrollToTopBeforeShow = false
hiddenSearchWithInRecycler.filterWhileTyping = true
นี่คือตัวอย่างบางส่วนของผลลัพธ์:
ตัวอย่างเริ่มต้น | เลื่อนที่ด้านบน/ล่างก่อนซ่อน/แสดง SearchView | SearchView แสดงในตัวอย่างเริ่มต้น |
---|---|---|
ลิขสิทธิ์ © 2018
Luca Nicoletti
อนุญาตให้บุคคลใดๆ ได้รับสำเนาของซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง (“ซอฟต์แวร์”) โดยไม่เสียค่าใช้จ่าย เพื่อจัดการกับซอฟต์แวร์โดยไม่มีข้อจำกัด รวมถึงแต่ไม่จำกัดเพียงสิทธิ์ในการใช้ คัดลอก ปรับเปลี่ยน ผสาน เผยแพร่ แจกจ่าย ให้อนุญาตช่วง และ/หรือขายสำเนาของซอฟต์แวร์ และอนุญาตให้บุคคลที่ได้รับซอฟต์แวร์นี้สามารถทำได้ ภายใต้เงื่อนไขต่อไปนี้:
ประกาศเกี่ยวกับลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์นี้มีให้ "ตามที่เป็น" โดยไม่มีการรับประกันใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันความสามารถในการค้าขาย ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิด ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดต่อการเรียกร้องค่าเสียหายหรือความรับผิดอื่นใดไม่ว่าในการกระทำของสัญญาการละเมิดหรืออย่างอื่นที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือข้อตกลงอื่น ๆ ใน ซอฟต์แวร์.