Нужно чтобы загружался с начала список, а за тем его обновлять с помощью SwipeRefreshLayout.
У меня получається что то одно.
Или загружаеться список но потом он не обновляеться (хотя перезагрузка происходит).
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list);
ListView list_block = findViewById(R.id.list_block);
TextView contentView = findViewById(R.id.topText);
mSwipeRefreshLayout = findViewById(R.id.swipe_refresh);
...код загрузки списка...
mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
mSwipeRefreshLayout.setRefreshing(false);
}
});
}
}
Или список обновляється но тогда нет загрузке при старте програмы. Что не очень красиво когда загрузил програму и смотриш на пустой екран.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list);
ListView list_block = findViewById(R.id.list_block);
TextView contentView = findViewById(R.id.topText);
mSwipeRefreshLayout = findViewById(R.id.swipe_refresh);
mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
...код загрузки списка...
mSwipeRefreshLayout.setRefreshing(false);
}
});
}
}
У меня только получилось если написато (...код загрузки списка...) два раза один снаружи SwipeRefreshLayout и один внутри повторить его еще раз. Я так понимаю по другому не получиться.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list);
ListView list_block = findViewById(R.id.list_block);
TextView contentView = findViewById(R.id.topText);
mSwipeRefreshLayout = findViewById(R.id.swipe_refresh);
...код загрузки списка...
mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
...код загрузки списка...
mSwipeRefreshLayout.setRefreshing(false);
}
});
}
}