如何使用getItemViewType按标题和子项插入项目

时间:2020-10-13 23:24:45

标签: kotlin retrofit

如何在插入之前通过排序在回收视图中插入数组列表。在示例下方

} catch (Exception e) { throw new ServletException(e); }

查看结果如何。出现故障了

[PRATO FEITO          ] -> TITLE
[   COM ACOMPANHAMENTO] -> SUB ITEM
[   COM FEIJOADA      ] -> SUB ITEM
[                     ]
[ESPETINHO            ] -> TITLE
[   COM BIFÉ          ] -> SUB ITEM
[   COM ACOMPANHAMENTO] -> SUB ITEM

我的代码列表

[PRATO FEITO          ] -> TITLE
[ESPETINHO            ] -> TITLE
[   COM BIFÉ          ] -> SUB ITEM
[   COM ACOMPANHAMENTO] -> SUB ITEM 
[   COM FEIJOADA      ] -> SUB ITEM
[   COM MANDIOCA      ] -> SUB ITE

我的适配器自定义

私有常量POST_TYPE_PRATOS:Int = 1 私有常量val POST_TYPE_COMPLEMENTOS:Int = 0

Itens_Mesa_Adapter类(var itens_mesa:List ):RecyclerView.Adapter (){

class Lista_Itens_Mesa : AppCompatActivity() {

    val client by lazy {
        Api.create()
    }
    var disposable: Disposable? = null

    private lateinit var recycleview: RecyclerView
    private lateinit var viewadapter1: RecyclerView.Adapter<*>
    private lateinit var viewManager: RecyclerView.LayoutManager

    private lateinit var db: AppBancoDados

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.lista__itens__mesa_pratos)  //lista__itens__mesa_pratos
        val numbercolumns = 1
        recyclerViewItens_Mesa.layoutManager = LinearLayoutManager(this)
        recyclerViewItens_Mesa.addItemDecoration(DividerItemDecoration(this, OrientationHelper.HORIZONTAL))
        BuscarTestando()

    }

    fun BuscarTestando(){
        disposable = client.list_pratos(idmesas)
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(
                { result ->

                    val array = ArrayList<Pr_atos>()

                    result[0].pratos.forEach {
                        array.add(Pr_atos(it?.dESCRICAOPRODUTO, null, it?.POST_TYPE))
                    }

                    result[1].complementos.forEach {
                        array.add(Pr_atos(null, it?.cOMPLEMENTODESCRICAO, it?.POST_TYPE))
                    }

                    viewadapter1 = Itens_Mesa_Adapter(array)
                    recyclerViewItens_Mesa.adapter = viewadapter1

                },
                { error ->
                    println(" Erro não esperado! " + error.printStackTrace())
                })
    }
}

}

0 个答案:

没有答案
相关问题