@Override
public void onUpdateReceived(Update update) {
if (update.hasMessage()) {
Message inMessage = update.getMessage();
long chatId = inMessage.getChatId();
botState = switchBot(inMessage.getFrom());
if (botState == State.main) {
if (inMessage.hasText()) {
...
} else if (botState == State.newOrder) {//заявка записаться
String positiveAnswer = "Спасибо, мы Вам перезвоним";
String messageAdminsText = "";
...
} else if (botState == State.dev) { //команды разработчика
if (inMessage.hasText() && inMessage.getFrom().getUserName().equals(Const.DEV)) {
...
public class Sender extends AsyncTask<String, Void, String>
int cells = list.size() % rows == 0 ? list.size() / rows : (list.size() / rows) + 1;
public class ConvertList2Array {
public int[][] toArray(List<Integer> list, int rows) {
int cells = list.size() % rows == 0 ? list.size() / rows : (list.size() / rows) + 1;
int[][] array = new int[rows][cells];
int index = 0;
for (int c=0; c<cells; c++) //проход по столбцу
for (int r=0; r<rows; r++) //проход по строкам
array[r][c] = index++
if (index == list.size()) break; //проверка на выход за предел list
return array;
}
}
AsyncLoaderTimer bgTimer = new AsyncLoaderTimer(); //новое поле класса MainActivity
class AsyncLoaderTimer extends AsyncTask<Long, Void, Void> {//класс фонового таймера
@Override
protected Void doInBackground(Long... longs) {
while (isCancelled()) {
try {
Thread.sleep(longs[0]);
} catch (InterruptedException e) {
e.printStackTrace();
}
publishProgress();
}
return null;
}
@Override
protected void onProgressUpdate(Void... values) {
getWeb();
}
}
@Override
protected void onStart() {
super.onStart();
bgTimer.execute(2_000L); //интервал миллисекунд
}
@Override
protected void onStop() {
super.onStop();
bgTimer.cancel(false);
}