通过NewsAdapter.insert(News object, int index)方法将随机生成的News新闻对象插入数据源的头部(index为0)。当NewsAdapter适配器中的数据发生变化时,需要调用NewsAdapter.notifyDataSetChanged()方法通知与适配器绑定的ListView列表UI控件刷新页面。
public class MainActivity extends AppCompatActivity {
...
private void refreshData() {
Random random = new Random();
int index = random.nextInt(19);
News news = new News();
news.setTitle(titles[index]);
news.setAuthor(authors[index]);
news.setContent(contents[index]);
news.setImageId(images.getResourceId(index, -1));
newsAdapter.insert(news, 0);
newsAdapter.notifyDataSetChanged();
swipe.setRefreshing(false);
}
}