Swipe to Reveal for deleting item in Jetpack Compose - android

I have successfully implemented swipe to reveal in my list of items. I have added a delete icon in the hidden menu. When I click the delete item, the items gets deleted from the mutableStateList and the list gets updated with the remaining items. The only problem is that then the item next to deleted one has its delete icon visible (the hidden menu revealed already).

Related

Scrolling to checked menu item

I have a SubMenu with a list of checkable MenuItems as shown below:
The number of menu items in SubMenu is too long and the problem is when user selects a menu item located at the end of the list, and then reopen the SubMenu, menu items list is shown from the top with unchecked items and user has to scroll to bottom to see previous selection:
Now the question is, is there any way to scroll the list to show checked item? I have the same problem with PopupMenu.

Android: how to add more data when list reached bottom when using PageKeyedDataSource with PagedList?

I have a RecyclerView with a PagedListAdapter which is used to show a list of text(such as 0,1,2,...,99), and there is a button to add 20 more items to database such that the list of text becomes (0,1,2,...,99,...,119).
With page size equals to 20, the list can load 20 items page to page (where datasource.loadAfter() is triggered) when scrolling the list.
When the list hasn't scrolled to bottom and I click the button, new items are added, and scrolled down to bottom, datasource.loadAfter() is triggered, new items are displayed.
However, when the list has reached bottom and I click the button, new items are added to database but datasource.loadAfter() is not triggered, and those new items are not shown on display.
What can I do to make new items shown when the list already reached bottom?
As I have posted codes in other question, so I just post the link here:
The code I used

Android: listview pushed up when contextual actionbar is shown

I have a listview with checkbox to select a row. Also I have a contextual action bar that pops up when an item is selected. My issue is that whenever I select an item , the list is pushed up and I see only the last items. If I have selected the first few items that were initially visible , those will be pushed up and can be seen only after scrolling down.This happens only for the first time when CAB is launched. If i select a second item the listview desnt scroll up or down as CAB is already visible and is not launched again
In my layout , for listview the following was set.
android:transcriptMode="alwaysScroll"
I removed this and it works now

Android make sure listview is complete visible when expanded

Following situation: I have a ListFragment, if you click on a list item of it some views inside the list item gets visible, so the list item itself gets expanded. Now, imagine the pressed list item is the last in the list, the expanded part won't be visible. Is there a way to achieve that the list scrolls down a little bit so the complete list item is visible?
Try this: yourListView.scrollTo(0, yourListView.getHeight());

How to avoid Tap to Refresh

I am using:
https://github.com/johannilsson/android-pulltorefresh
To get pull to refresh.
The problem is when I open the ListView for the 1st time, it shows a top header saying:
Tap to Refresh
When I do that it shows
Loading
and gets hidden. Then after everything works fine.
How to avoid showing that initial Tap to Refresh header and just show my ListView with Pull functionality alone
Issue here is when ListView don't have sufficient items to scroll it shows TAP TO REFRESH text when ListView has sufficient items that text gets hide so your issue is your list don't have many items at first time...

Categories

Resources