mirror of https://github.com/ThmmyNoLife/mTHMMY
Thodoris1999
6 years ago
3 changed files with 51 additions and 1 deletions
@ -0,0 +1,36 @@ |
|||||
|
package gr.thmmy.mthmmy.viewmodel; |
||||
|
|
||||
|
import androidx.lifecycle.ViewModel; |
||||
|
|
||||
|
import gr.thmmy.mthmmy.activities.inbox.tasks.InboxTask; |
||||
|
import gr.thmmy.mthmmy.model.Inbox; |
||||
|
|
||||
|
public class InboxViewModel extends ViewModel implements InboxTask.OnNetworkTaskFinishedListener<Inbox> { |
||||
|
private static final String INBOX_URL = "https://www.thmmy.gr/smf/index.php?action=pm"; |
||||
|
|
||||
|
private InboxTask currentInboxTask; |
||||
|
|
||||
|
private Inbox inbox; |
||||
|
private InboxTask.OnNetworkTaskFinishedListener<Inbox> onInboxTaskFinishedListener; |
||||
|
|
||||
|
private void loadInbox() { |
||||
|
currentInboxTask = new InboxTask(); |
||||
|
currentInboxTask.setOnNetworkTaskFinishedListener(this); |
||||
|
currentInboxTask.execute(INBOX_URL); |
||||
|
} |
||||
|
|
||||
|
public void setOnInboxTaskFinishedListener(InboxTask.OnNetworkTaskFinishedListener<Inbox> onInboxTaskFinishedListener) { |
||||
|
this.onInboxTaskFinishedListener = onInboxTaskFinishedListener; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void onNetworkTaskFinished(int resultCode, Inbox inbox) { |
||||
|
this.inbox = inbox; |
||||
|
onInboxTaskFinishedListener.onNetworkTaskFinished(resultCode, inbox); |
||||
|
} |
||||
|
|
||||
|
public Inbox getInbox() { |
||||
|
if (inbox == null) throw new NullPointerException("Inbox has not been loaded yet"); |
||||
|
return inbox; |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue