blob: fc76784fc0cafa873841597984c00b4c96da4715 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
package net.lacolaco.smileessence.twitter.task
import net.lacolaco.smileessence.data.Account
import net.lacolaco.smileessence.util.BackgroundTask
import twitter4j.IDs
import twitter4j.Twitter
import twitter4j.TwitterException
import twitter4j.auth.AccessToken
import twitter4j.auth.RequestToken
import java.util.ArrayList
class Accounts {
class AccessTokenTask(private val twitter: Twitter, private val requestToken: RequestToken, private val pinCode: String) : BackgroundTask<AccessToken, Void>() {
override fun doInBackground(): AccessToken {
return twitter.getOAuthAccessToken(requestToken, pinCode)
}
}
class RequestTokenTask(private val twitter: Twitter) : BackgroundTask<RequestToken, Void>() {
override fun doInBackground(): RequestToken {
return twitter.getOAuthRequestToken("oob")
}
}
class BlockIDsTask(private val account: Account) : BackgroundTask<List<Long>, Void>() {
override fun doInBackground(): List<Long> {
val idList = ArrayList<Long>()
var cursor: Long = -1
while (cursor != 0L) {
val blocksIDs = account.twitter.getBlocksIDs(cursor)
cursor = blocksIDs.nextCursor
for (id in blocksIDs.iDs) {
idList.add(id)
}
}
return idList
}
}
class MutesIDsTask(private val account: Account) : BackgroundTask<List<Long>, Void>() {
override fun doInBackground(): List<Long> {
val idList = ArrayList<Long>()
var cursor: Long = -1
while (cursor != 0L) {
val mutesIDs = account.twitter.getMutesIDs(cursor)
cursor = mutesIDs.nextCursor
for (id in mutesIDs.iDs) {
idList.add(id)
}
}
return idList
}
}
}
|