链接:
http://www.gulixueyuan.com/course/147/task/1991/show
1. android:textAllCaps="true" : 文本为大写
2. 在线快捷方式初始化:https://www.buzzingandroid.com/tools/android-layout-finder/
离线初始化:保存在百度云
3. LinkList
ArrayList:缺点:内存使用量要大一些,添加删除元素效率较低。元素随机访问的效率较高。
LinkedList:相反。
4. Arrays.asList(); 数组转成List<Object>集合
mListItems.addAll(Arrays.asList(mStrings));
5.上拉加载,下来刷新接口:
OnRefreshListener2
6.添加刷新事件并且发出声音
SoundPullEventListener<ListView> soundListener = new SoundPullEventListener<ListView>(this);
soundListener.addSoundEvent(State.PULL_TO_REFRESH, R.raw.pull_event);
soundListener.addSoundEvent(State.RESET, R.raw.reset_sound);
soundListener.addSoundEvent(State.REFRESHING, R.raw.refreshing_sound);
mPullRefreshListView.setOnPullEventListener(soundListener);
7.根据Mode来判断,下拉还是上拉:
if(mPullRefreshListView.getMode()== PullToRefreshBase.Mode.PULL_FROM_START){
//下拉刷新
mListItems.addFirst("刷新请求到的新数据...");
}else if(mPullRefreshListView.getMode()==PullToRefreshBase.Mode.PULL_FROM_END){
mListItems.addLast("上拉数据请求到了...");
}
atguigu:ptrMode="both"
8.获取当前时间:
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
//得到当前刷新的时间
String label = DateUtils.formatDateTime(getApplicationContext(), System.currentTimeMillis(),
DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_ALL);
// Update the LastUpdatedLabel
//设置更新时间
refreshView.getLoadingLayoutProxy().setLastUpdatedLabel(label);
Toast.makeText(PullToRefreshListActivity.this, "下拉刷新", Toast.LENGTH_SHORT).show();
new GetDataTask().execute();
}
8.下拉刷新:
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
//得到当前刷新的时间
String label = DateUtils.formatDateTime(getApplicationContext(), System.currentTimeMillis(),
DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_ALL);
// Update the LastUpdatedLabel
//设置更新时间
refreshView.getLoadingLayoutProxy().setLastUpdatedLabel(label);
Toast.makeText(PullToRefreshListActivity.this, "下拉刷新", Toast.LENGTH_SHORT).show();
new GetDataTask().execute();
}
9.上拉加载;
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
//得到当前刷新的时间
String label = DateUtils.formatDateTime(getApplicationContext(), System.currentTimeMillis(),
DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_ALL);
// Update the LastUpdatedLabel
//设置更新时间
refreshView.getLoadingLayoutProxy().setLastUpdatedLabel(label);
Toast.makeText(PullToRefreshListActivity.this, "上拉刷新!", Toast.LENGTH_SHORT).show();
new GetDataTask().execute();
}