как отображать элементы listView наоборот

есть listView, и когда добавляешь элемент через адаптер, этот элемент добавляется в конец списка (вниз). Можно ли как то добавлять элементы в начало, то есть вверх? Сам listView:

<ListView
        android:layout_width="match_parent"
        android:id="@+id/grid"
        android:layout_marginTop="10dp"
        android:layout_height="wrap_content"
        android:columnCount="2"
        android:divider="@android:color/transparent"
        android:choiceMode="multipleChoiceModal"
        tools:ignore="MissingConstraints">

В MainActivity:

private fun refreshData(){
    lstNotes=db.allNotes
    var intent = Intent(this, write_activity::class.java)
    val adapter=ListNoteAdapter(this, lstNotes, new_note, intent, this)
    grid.adapter=adapter
}

В Adapter:

override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
    val rowView:View
    rowView=inflater.inflate(R.layout.note_view, null)

    rowView.note.setText(lstNotes[position].notes_name)

    rowView.setOnClickListener {
        intent.putExtra("transition_text", lstNotes[position].note)
        startActivity(context, intent, null)
    }
    return rowView
}

Ответы (1 шт):

Автор решения: Владимир Афанасьев

В прямом порядке - adapter.add(object); В обратном - adapter.insert(object,0);

→ Ссылка