public class MyService extends Service {
private int counter = 0;
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.i("MyService", "onStartCommand() called. counter = " + counter);
// Увеличиваем значение счетчика
counter++;
// Возвращаем значение START_STICKY
return Service.START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
Log.i("MyService", "onDestroy() called.");
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
@Override
protected void onPostExecute(String s) {
try {
JSONObject jsonObject = new JSONObject(s);
JSONArray parsedArray = jsonObject.getJSONArray("parsed");
for (int i = 0; i < parsedArray.length(); i++) {
JSONObject parsedObject = parsedArray.getJSONObject(i);
JSONObject foodObject = parsedObject.getJSONObject("food");
FoodModels model = new FoodModels();
model.setName(foodObject.getString("label"));
model.setImg(foodObject.getString("image"));
model.setKcal(foodObject.getJSONObject("nutrients").getString("ENERC_KCAL"));
model.setProcent(foodObject.getJSONObject("nutrients").getString("PROCNT"));
model.setFat(foodObject.getJSONObject("nutrients").getString("FAT"));
model.setChocdf(foodObject.getJSONObject("nutrients").getString("CHOCDF"));
model.setFidtg(foodObject.getJSONObject("nutrients").getString("FIBTG"));
foodModelsList.add(model);
}
} catch (JSONException e) {
e.printStackTrace();
}
PutDataIntoRecyclerView(foodModelsList);
}
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
public static void main(String[] args) throws MessagingException {
// Подключаемся к почтовому ящику
Store store = Session.getDefaultInstance(new Properties()).getStore("имя_протокола");
store.connect("хост", "логин", "пароль");
// Получаем папку
Folder folder = store.getFolder("inbox");
// Устанавливаем слушателя
folder.addMessageCountListener(new MessageCountListener() {
@Override
public void messagesAdded(MessageCountEvent messageCountEvent) {
Message[] messages = messageCountEvent.getMessages();
if(messages.length!=0){
for (Message s :
messages) {
try {
//System.out.println(messages.length);
new Downloader().download(s);
} catch (MessagingException e) {
throw new RuntimeException(e); //todo
} catch (IOException e) {
throw new RuntimeException(e); //todo
}
}
}
}
});
// Бесконечный цикл для ожидания событий
while (true) {
try {
Thread.sleep(1000); // Приостанавливаем выполнение на 1 секунду
} catch (InterruptedException e) {
// Обработка ошибок
}
}
}