Merge pull request #484 from DevRyz3n/drag-item-store-config

Optimize invoke timing of store config file after dragging item.
This commit is contained in:
2dust
2020-07-25 19:41:13 +08:00
committed by GitHub
4 changed files with 9 additions and 1 deletions

View File

@@ -43,6 +43,8 @@ public interface ItemTouchHelperAdapter {
boolean onItemMove(int fromPosition, int toPosition); boolean onItemMove(int fromPosition, int toPosition);
void onItemMoveCompleted();
/** /**
* Called when an item has been dismissed by a swipe.<br/> * Called when an item has been dismissed by a swipe.<br/>
* <br/> * <br/>

View File

@@ -112,6 +112,8 @@ public class SimpleItemTouchHelperCallback extends ItemTouchHelper.Callback {
public void clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) { public void clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
super.clearView(recyclerView, viewHolder); super.clearView(recyclerView, viewHolder);
mAdapter.onItemMoveCompleted();
viewHolder.itemView.setAlpha(ALPHA_FULL); viewHolder.itemView.setAlpha(ALPHA_FULL);
if (viewHolder instanceof ItemTouchHelperViewHolder) { if (viewHolder instanceof ItemTouchHelperViewHolder) {

View File

@@ -265,4 +265,8 @@ class MainRecyclerAdapter(val activity: MainActivity) : RecyclerView.Adapter<Mai
updateSelectedItem(if (fromPosition < toPosition) fromPosition else toPosition) updateSelectedItem(if (fromPosition < toPosition) fromPosition else toPosition)
return true return true
} }
override fun onItemMoveCompleted() {
AngConfigManager.storeConfigFile()
}
} }

View File

@@ -137,7 +137,7 @@ object AngConfigManager {
} else if (index == toPosition) { } else if (index == toPosition) {
angConfig.index = fromPosition angConfig.index = fromPosition
} }
storeConfigFile() //storeConfigFile()
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
return -1 return -1