removed swipe delay, added swipe coloring, database fix

This commit is contained in:
nuclearfog 2022-01-22 21:58:51 +01:00
parent a9401fe37f
commit 3131fe5e4e
No known key found for this signature in database
GPG Key ID: AA0271FBE406DB98
2 changed files with 6 additions and 25 deletions

View File

@ -726,7 +726,7 @@ public class AppDatabase {
userColumn.put(UserTable.TWEETS, user.getTweetCount());
userColumn.put(UserTable.FAVORS, user.getFavoriteCount());
db.insertWithOnConflict(UserTable.NAME, null, userColumn, mode);
db.insertWithOnConflict(UserTable.NAME, "", userColumn, mode);
setUserRegister(db, user.getId(), register);
}
@ -786,7 +786,7 @@ public class AppDatabase {
status.put(TweetTable.REPLYUSER, tweet.getReplyUserId());
status.put(TweetTable.REPLYNAME, tweet.getReplyName());
db.insertWithOnConflict(TweetTable.NAME, null, status, CONFLICT_REPLACE);
db.insertWithOnConflict(TweetTable.NAME, "", status, CONFLICT_REPLACE);
storeUser(user, db, CONFLICT_IGNORE);
setTweetRegister(db, tweet, statusRegister);
@ -847,7 +847,7 @@ public class AppDatabase {
ContentValues favTable = new ContentValues(2);
favTable.put(FavoriteTable.TWEETID, tweetId);
favTable.put(FavoriteTable.FAVORITEDBY, ownerId);
db.insertWithOnConflict(FavoriteTable.NAME, null, favTable, CONFLICT_REPLACE);
db.insertWithOnConflict(FavoriteTable.NAME, "", favTable, CONFLICT_REPLACE);
}
/**
@ -877,7 +877,7 @@ public class AppDatabase {
messageColumn.put(MessageTable.MESSAGE, message.getText());
if (message.getMedia() != null)
messageColumn.put(MessageTable.MEDIA, message.getMedia().toString());
db.insertWithOnConflict(MessageTable.NAME, null, messageColumn, CONFLICT_IGNORE);
db.insertWithOnConflict(MessageTable.NAME, "", messageColumn, CONFLICT_IGNORE);
// store user information
storeUser(message.getSender(), db, CONFLICT_IGNORE);
storeUser(message.getReceiver(), db, CONFLICT_IGNORE);

View File

@ -25,17 +25,10 @@ import org.nuclearfog.twidda.database.GlobalSettings;
*/
public abstract class ListFragment extends Fragment implements OnRefreshListener {
/**
* delay to enable swipe view in milliseconds
*/
private static final int REFRESH_DELAY = 500;
private RecyclerView list;
private SwipeRefreshLayout reload;
protected GlobalSettings settings;
private boolean refreshLock = false;
@Override
public final View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup parent, @Nullable Bundle b) {
@ -45,6 +38,7 @@ public abstract class ListFragment extends Fragment implements OnRefreshListener
list.setLayoutManager(new LinearLayoutManager(requireContext()));
reload = new SwipeRefreshLayout(requireContext());
reload.setProgressBackgroundColorSchemeColor(settings.getHighlightColor());
reload.setColorSchemeColors(settings.getIconColor());
reload.setOnRefreshListener(this);
reload.addView(list);
return reload;
@ -53,7 +47,6 @@ public abstract class ListFragment extends Fragment implements OnRefreshListener
@Override
public final void onRefresh() {
refreshLock = true;
onReload();
}
@ -63,19 +56,7 @@ public abstract class ListFragment extends Fragment implements OnRefreshListener
* @param enable true to enable swipe view delayed, false to stop immediately
*/
protected void setRefresh(boolean enable) {
refreshLock = !enable;
if (enable) {
reload.postDelayed(new Runnable() {
@Override
public void run() {
if (!reload.isRefreshing() && !refreshLock) {
reload.setRefreshing(true);
}
}
}, REFRESH_DELAY);
} else {
reload.setRefreshing(false);
}
reload.setRefreshing(enable);
}
/**