คำถามติดแท็ก recycler-adapter

28
การเว้นวรรคคอลัมน์ Android Recyclerview GridLayoutManager
คุณจะตั้งระยะห่างคอลัมน์ด้วย RecyclerView โดยใช้ GridLayoutManager ได้อย่างไร การตั้งค่าระยะขอบ / ช่องว่างภายในเค้าโครงของฉันไม่มีผลใด ๆ

30
recyclerview ไม่มีอะแดปเตอร์ต่อพ่วง ข้ามเค้าโครง
เพียงแค่นำมาใช้ในรหัสของฉันเปลี่ยนRecyclerViewListView ทุกอย่างทำงานได้ดี ข้อมูลจะปรากฏขึ้น แต่ข้อความข้อผิดพลาดกำลังถูกบันทึก: 15:25:53.476 E/RecyclerView: No adapter attached; skipping layout 15:25:53.655 E/RecyclerView: No adapter attached; skipping layout สำหรับรหัสต่อไปนี้: ArtistArrayAdapter adapter = new ArtistArrayAdapter(this, artists); recyclerView = (RecyclerView) findViewById(R.id.cardList); recyclerView.setHasFixedSize(true); recyclerView.setAdapter(adapter); recyclerView.setLayoutManager(new LinearLayoutManager(this)); RecyclerViewที่คุณสามารถดูผมได้แนบอะแดปเตอร์สำหรับ เหตุใดฉันจึงได้รับข้อผิดพลาดนี้อยู่เรื่อย ๆ ฉันได้อ่านคำถามอื่น ๆ ที่เกี่ยวข้องกับปัญหาเดียวกัน แต่ไม่มีใครช่วย

14
วิธีไฮไลต์รายการที่เลือกอย่างถูกต้องใน RecyclerView
ฉันพยายามที่จะใช้เป็นแนวนอนRecyclerView ListViewฉันกำลังพยายามหาวิธีเน้นรายการที่เลือก เมื่อฉันคลิกที่รายการใดรายการหนึ่งมันจะถูกเลือกและมันถูกเน้นอย่างเหมาะสม แต่เมื่อฉันคลิกที่รายการอื่นรายการที่สองจะถูกเน้นด้วยรายการที่เก่ากว่า นี่คือฟังก์ชั่น onClick ของฉัน: @Override public void onClick(View view) { if(selectedListItem!=null){ Log.d(TAG, "selectedListItem " + getPosition() + " " + item); selectedListItem.setBackgroundColor(Color.RED); } Log.d(TAG, "onClick " + getPosition() + " " + item); viewHolderListener.onIndexChanged(getPosition()); selectedPosition = getPosition(); view.setBackgroundColor(Color.CYAN); selectedListItem = view; } นี่คือonBindViewHolder: @Override public void onBindViewHolder(ViewHolder …

11
RecyclerView ขยาย / ยุบรายการ
ฉันต้องการขยาย / ยุบรายการ recyclerView ของฉันเพื่อแสดงข้อมูลเพิ่มเติม ฉันต้องการที่จะบรรลุผลเช่นเดียวกันของSlideExpandableListView โดยทั่วไปในมุมมองของฉันโฟลเดอร์ฉันมีมุมมองที่มองไม่เห็นและฉันต้องการที่จะทำภาพเคลื่อนไหวขยาย / ยุบอย่างราบรื่นมากกว่าตั้งค่าการมองเห็นเป็น VISIBLE / GONE เท่านั้น ฉันต้องการเพียงแค่รายการที่จะขยายในเวลาและมันจะเจ๋งที่จะมีระดับความสูงเพื่อแสดงว่ารายการที่เลือก มันเป็นผลเช่นเดียวกันของรายการประวัติการโทรล่าสุดของ Android ตัวเลือก "การโทรกลับ" และ "รายละเอียด" จะปรากฏให้เห็นเฉพาะเมื่อมีการเลือกรายการ

6
มุมมองรีไซเคิลแสดงรายการเดียว
ฉันพบข้อผิดพลาดแปลก ๆ ที่การดูรีไซเคิลแสดงเพียงรายการเดียว ด้านล่างนี้เป็นรหัสสำหรับอะแดปเตอร์รีไซเคิลของฉัน: public class ChatAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { List<chat> chats; String username; final int My=0,Their=1; public ChatAdapter(List<chat> chats) { this.chats = chats; this.username = PushApp.getApp().getSPF().getStringData(Constants.ANAME); } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { RecyclerView.ViewHolder viewHolder; LayoutInflater inflater = LayoutInflater.from(parent.getContext()); switch (viewType) { case My: View v1 = …

13
วิธีอัปเดต / รีเฟรชรายการเฉพาะใน RecyclerView
RecyclerViewฉันพยายามที่จะรีเฟรชรายการที่ระบุใน เรื่อง:AlertDialogเมื่อใดก็ตามที่ผู้ใช้คลิกที่รายการก็แสดงให้เห็นว่า ผู้ใช้สามารถพิมพ์ข้อความได้โดยคลิกปุ่มตกลง ฉันต้องการแสดงข้อความนี้ในรายการนี้และแสดงการล่องหนImageView- ประกาศใน XML และอะแดปเตอร์ViewHolder- ฉันใช้ฟังก์ชันนี้ในAlertDialogปุ่มบวกเพื่ออัปเดตรายการ: private void updateListItem(int position) { View view = layoutManager.findViewByPosition(position); ImageView medicineSelected = (ImageView) view.findViewById(R.id.medicine_selected); medicineSelected.setVisibility(View.VISIBLE); TextView orderQuantity = (TextView) view.findViewById(R.id.order_quantity); orderQuantity.setVisibility(View.VISIBLE); orderQuantity.setText(quantity + " packet added!"); medicinesArrayAdapter.notifyItemChanged(position); } แต่โค้ดนี้ไม่เพียง แต่เปลี่ยน itemView ที่ตำแหน่งที่ส่งผ่านเท่านั้น แต่ยังเปลี่ยน itemView อื่น ๆ บางส่วนด้วย! ฉันจะเปลี่ยน itemView เฉพาะอย่างถูกต้องได้อย่างไรโดยคลิกที่มัน

21
รับรายการที่คลิกและตำแหน่งใน RecyclerView
ฉันกำลังแทนที่ของฉันListViewกับRecyclerViewรายการแสดง ok แต่ผมอยากจะทราบวิธีการรับรายการคลิกและตำแหน่งของมันคล้ายกับวิธีการที่เราใช้ในOnItemClickListener.onItemClick(AdapterView parent, View v, int position, long id)ListView ขอบคุณสำหรับไอเดีย!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.