package com.caesar.PSL_demo;
import java.util.ArrayList;
import java.util.Random;
import com.caesar.PSL_demo.adapter.PinnedAdapter;
import com.caesar.PSL_demo.bean.Item;
import com.caesar.PSL_demo.library.PinnedSectionListView;
import android.os.Bundle;
import android.app.Activity;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
public class MainActivity extends Activity {
private static final String TAG ="MainActivity";
private PinnedAdapter mAdapter;
private PinnedSectionListView mListView;
Handler handler = new Handler(){
@Override
public void dispatchMessage(Message msg) {
mListView.stopRefresh();
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = (PinnedSectionListView) this.findViewById(R.id.listview);
mAdapter = new PinnedAdapter(this, getDate());
mListView.setAdapter(mAdapter);
mListView.setOnRefreshListener(new PinnedSectionListView.OnRefreshListener() {
@Override
public void OnRefresh() {
Log.d(TAG, "OnRefresh");
handler.sendEmptyMessageDelayed(0,2000);
}
});
Log.d(TAG,"onCreate");
}
/**
*
*
* 获得测试数据
*/
private ArrayList<Item> getDate() {
String [] ary = getResources().getStringArray(R.array.mall_name);
ArrayList<Item> items = new ArrayList<Item>();
int sectionPosition = 0, listPosition = 0;
Random random = new Random();
for (int i = 0; i < ary.length; i++) {
Item section = new Item();
section.content = ary[i];
section.sectionPosition = sectionPosition;
section.type = Item.SECTION;
section.listPostition = listPosition++;
items.add(section);
for (int j = 0; j < random.nextInt(20); j++) {
Item item = new Item();
item.content = ary[i]+"商品"+j;
item.type=Item.ITEM;
item.sectionPosition = sectionPosition;
item.listPostition = listPosition++;
items.add(item);
}
sectionPosition++;
}
return items;
}
}