編輯:關於android開發
第一步:到官網下載第三方包,拷貝到自己的項目中

https://github.com/Maxwin-z/XListView-Android
第二步:xml文件
<me.maxwin.view.XListView
android:id="@+id/xListView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:cacheColorHint="#00000000">
</me.maxwin.view.XListView>
第三步:java代碼
package com.gcp;
import java.util.ArrayList;
import me.maxwin.view.XListView;
import me.maxwin.view.XListView.IXListViewListener;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.ArrayAdapter;
public class XListViewActivity extends Activity implements IXListViewListener {
private XListView mListView; //創建XListView對象
private ArrayAdapter<String> mAdapter;
private ArrayList<String> items = new ArrayList<String>();
private Handler mHandler; //用來模擬網絡請求的(不要被迷惑)
private int start = 0;
private static int refreshCnt = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
geneItems();
mListView = (XListView) findViewById(R.id.xListView);
mListView.setPullLoadEnable(true);//上拉刷新
mAdapter = new ArrayAdapter<String>(this, R.layout.list_item, items);//用模擬的數據填充系統的adapter
mListView.setAdapter(mAdapter);//指定adapter
// mListView.setPullLoadEnable(false);
// mListView.setPullRefreshEnable(false);//下拉刷新
mListView.setXListViewListener(this);
//給xListView條目設置監聽事件
mHandler = new Handler();
}
private void geneItems() {
for (int i = 0; i != 5; ++i) {
items.add("refresh cnt " + (++start));
}
}
//或的數據後一定要加onLoad()方法,否則刷新會一直進行,根本停不下來
private void onLoad() {
mListView.stopRefresh();
mListView.stopLoadMore();
mListView.setRefreshTime("剛剛");
}
@Override
public void onRefresh() {
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
start = ++refreshCnt;
items.clear();
geneItems();
// mAdapter.notifyDataSetChanged();
mAdapter = new ArrayAdapter<String>(XListViewActivity.this, R.layout.list_item, items);
mListView.setAdapter(mAdapter);
onLoad();
}
}, 2000);
}
@Override
public void onLoadMore() {
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
geneItems();
mAdapter.notifyDataSetChanged();
onLoad();
}
}, 2000);
}
}
android 集成系統分享和第三方分享案例
android 集成系統分享和第三方分享案例 現在很多的應用基本都會集成分享這個功能,該功能包括系統分享(比如郵件,短信)和第三方分享(比如QQ和微信)。其中有些公司
下拉刷新列表添加SwipeDismissListViewTouchListener實現滑動刪除某一列。,ontouchlistener
下拉刷新列表添加SwipeDismissListViewTouchListener實現滑動刪除某一列。,ontouchlistener《Android SwipeToDi
Android應用開發教程之二十四:屏幕鎖定詳解
最近在一個視頻項目中遇到了很多屏幕鎖定的問題,自己也在學習,網上找了下也沒太詳細的例子,看的資料書上也沒有有關屏幕鎖定程序的介紹,從之前寫的文章中抽
Getting Started with Testing ——開始單元測試,startedtesting
Getting Started with Testing ——開始單元測試,startedtestingAndroid tests are based on J
Android Design Support Library——TextInputLayout,designsupportlibrary
Android Design Support Library——Text