package com.baoyz.swipemenulistview;
import android.app.Activity;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import android.widget.Toast;
import com.baoyz.swipemenulistview.SwipeMenuListView.OnMenuItemClickListener;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshBase.Mode;
import com.handmark.pulltorefresh.library.PullToRefreshBase.OnRefreshListener2;
import com.handmark.pulltorefresh.library.PullToRefreshSwipeListView;
import com.handmark.pulltorefresh.library.R;
public class MainActivity extends Activity {
private PullToRefreshSwipeListView listView;
private SwipeMenuListView menuListView;
private String[] arr = new String[20];
public Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
listView.onRefreshComplete();
Toast.makeText(MainActivity.this, "更新完成", Toast.LENGTH_SHORT).show();
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
for (int i = 0; i < 20; i++) {
arr[i] = i + "";
}
listView = (PullToRefreshSwipeListView) findViewById(R.id.lv);
listView.setMode(Mode.BOTH);
menuListView =listView.getRefreshableView();
menuListView.setMenuCreator(new SwipeMenuCreator() {
@Override
public void create(SwipeMenu menu) {
SwipeMenuItem callItem = new SwipeMenuItem(getApplicationContext());
// set item background
callItem.setBackground(new ColorDrawable(Color.GRAY));
// set item width
callItem.setWidth(130);
// set a icon
// deleteItem.setIcon(R.drawable.ic_launcher);
callItem.setTitle("Call");
callItem.setTitleColor(Color.WHITE);
callItem.setTitleSize(18);
SwipeMenuItem deleteItem = new SwipeMenuItem(getApplicationContext());
// set item background
deleteItem.setBackground(new ColorDrawable(Color.RED));
// set item width
deleteItem.setWidth(130);
// set a icon
// deleteItem.setIcon(R.drawable.ic_launcher);
deleteItem.setTitle("Delete");
deleteItem.setTitleColor(Color.WHITE);
deleteItem.setTitleSize(18);
// add to menu
menu.addMenuItem(callItem);
menu.addMenuItem(deleteItem);
}
});
listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arr){
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view=View.inflate(MainActivity.this, android.R.layout.simple_list_item_1, null);
TextView textView=(TextView) view.findViewById(android.R.id.text1);
textView.setText(arr[position]);
textView.setHeight(120);
return view;
}
});
menuListView.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
if (index==0) {
Toast.makeText(MainActivity.this, "Call", Toast.LENGTH_SHORT).show();
}else if (index==1) {
Toast.makeText(MainActivity.this, "Delete", Toast.LENGTH_SHORT).show();
}
return false;
}
});
listView.setOnRefreshListener(new OnRefreshListener2() {
@Override
public void onPullDownToRefresh(PullToRefreshBase refreshView) {
System.out.println("下拉刷新");
handler.sendEmptyMessageDelayed(0, 1000);
}
@Override
public void onPullUpToRefresh(PullToRefreshBase refreshView) {
System.out.println("上拉加载");
handler.sendEmptyMessageDelayed(0, 1000);
}
});
}
}