1

Verwenden RecyclerView innerhalb einer anderen RecyclerView ist eine schlechte Praxis, wie in vielen Foren gesagt wird. So konnte ich nicht herausfinden, wie man die Ergebnisse des folgenden JSON Arrays anzeigt. Die JSON Antwort hat ein Array in einem anderen JSON Array. Wenn ich einen recyclerView innerhalb eines anderen recyclerView verwenden könnte, dann wie man das macht. Bitte helfen Sie.Wie man eine RecyclerView in einer anderen RecyclerView mit der folgenden JSON Antwort anzeigen

{ 
"status": 1, 
"sData": { 
    "Order Deatils": [ 
     { 
      "orderId": "FFEDOD20170624651D7A49696DBB2B4EE38DD1B8257A1972587100", 
      "time": "2017-06-24 18:02:16", 
      "total": "280", 
      "staus": 0, 
      "deliveryStaus": "pending", 
      "Fish Details": [ 
       { 
        "product_id": 1, 
        "qty": 500, 
        "product_price": 80, 
        "product_img2": "9767994334steakslice.jpg" 
       }, 
       { 
        "product_id": 3, 
        "qty": 500, 
        "product_price": 60, 
        "product_img2": "9767994482sol.jpg" 
       } 
      ] 
     }, 
     { 
      "orderId": "FFEDOD20170624526989C7BB6A872E68F6CF2433F7F93023644600", 
      "time": "2017-06-24 18:35:46", 
      "total": "130", 
      "staus": 0, 
      "deliveryStaus": "pending", 
      "Fish Details": [ 
       { 
        "product_id": 4, 
        "qty": 500, 
        "product_price": 65, 
        "product_img2": "9767997426Rupchanda-Fish.jpg" 
       } 
      ] 
     } 
    ] 
}, 
"eData": { 
    "eCode": null 
} 
} 
+0

Ich weiß, wie Sie eine JSON-Antwort in POJO-Klasse konvertieren. Mein Problem ist, wie diese Antwort in meiner Benutzeroberfläche angezeigt wird. Brauche all deine wertvollen Vorschläge. – SAM

Antwort

2

Sie können dies versuchen.

  • zwei Layout-Dateien erstellen (my_layout_file.xml, my_recycler_view_content.xml)
  • Innen my_layout_file.xml, fügen Sie ein recyclerView Tag (first_recycler_view_id)
  • Innen my_recycler_view_content.xml, fügen Sie eine weitere recyclerView Tag (second_recycler_view_id)
  • Erstellen Sie einen Adapter RecyclerViewAdapter
  • Inside RecyclerViewAdapter, können Sie Ansicht wie folgt laden: View myView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.my_recycler_view_content, null)
  • Dann können Sie die zweite Recycler Ansichten: RecyclerView mySecondRecyclerView = (RecyclerView) myView.findViewById(R.id.second_recycler_view_id)
  • In Ihrer Aktivität, können Sie Ihre erste recyclerView laden kann: RecyclerView myFirstRecyclerView = (RecyclerView)findViewById(R.id.first_recycler_view_id)
  • Dann können Sie setzen Ihre RecyclerViewAdapter in myFirstRecyclerView: myFirstRecyclerView.setAdapter(new RecyclerViewAdapter(context))
  • In Ihrem zweiten Recycler Ansicht (mySecondRecyclerView) Sie können Ihr Ergebnis anzeigen.
+0

Sie können auch einen anderen Adapter für Ihre zweite Recycler-Ansicht erstellen, um Ihr Ergebnis anzuzeigen – Kenany

+0

Vielen Dank für die Hilfe. Bitte upvote meine Frage, wenn es Ihnen nichts ausmacht. – SAM

0

Sie könnten json Array in pojo Klasse umwandeln, die für diese Verwendung dieser Website http://www.jsonschema2pojo.org/

es dann auf recyclerview Anzeigen

+0

Ich habe kein Problem bezüglich der Konvertierung von JSON nach POJO. Mein Problem ist, wie könnte ich solche Art von Ergebnis in meiner Android App anzeigen. Ich dachte, eine Recyclerview in einer anderen Recyclerview zu verwenden, aber das scheint zu kompliziert, wie in vielen Stack-Überlauffragen – SAM

0

Ich würde ExpandableListView verwendet haben, mit Groupview Ihre Bestellangaben mit und childView mit Ihre Produktdetails. Außerdem sollte ExpandableListView immer erweitert werden.

Verwenden Sie verschiedene POJO für Bestellung und Produktdetails und Bestellung POJO muss ArrayList des Produkts POJO haben.

Verwandte Themen