mirror of
https://github.com/nuclearfog/Shitter.git
synced 2025-02-06 22:13:21 +01:00
directmessage bug fix
This commit is contained in:
parent
2739a8e382
commit
d72959164a
@ -102,12 +102,14 @@ public class MessageLoader extends AsyncTask<Void, Void, Directmessages> {
|
||||
protected void onPostExecute(@Nullable Directmessages messages) {
|
||||
MessageFragment fragment = weakRef.get();
|
||||
if (fragment != null) {
|
||||
if (messages != null) {
|
||||
fragment.setData(messages);
|
||||
if (twException != null) {
|
||||
fragment.onError(twException, messageId);
|
||||
} else {
|
||||
if (twException != null) {
|
||||
fragment.onError(twException);
|
||||
} else {
|
||||
if (action == DB || action == LOAD) {
|
||||
if (messages != null) {
|
||||
fragment.setData(messages);
|
||||
}
|
||||
} else if (action == DEL) {
|
||||
fragment.removeItem(messageId);
|
||||
}
|
||||
}
|
||||
|
@ -205,10 +205,14 @@ public class MessageFragment extends ListFragment implements OnMessageClickListe
|
||||
/**
|
||||
* called from {@link MessageLoader} if an error occurs
|
||||
*
|
||||
* @param error Twitter exception
|
||||
* @param error Twitter exception
|
||||
* @param messageId ID of the message assosiated with the error
|
||||
*/
|
||||
public void onError(@NonNull ErrorHandler.TwitterError error) {
|
||||
public void onError(@NonNull ErrorHandler.TwitterError error, long messageId) {
|
||||
ErrorHandler.handleFailure(requireContext(), error);
|
||||
if (error.getErrorType() == ErrorHandler.TwitterError.RESOURCE_NOT_FOUND) {
|
||||
adapter.remove(messageId);
|
||||
}
|
||||
setRefresh(false);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user