77 lines
2.4 KiB
Java
77 lines
2.4 KiB
Java
package com.daimajia.swipedemo;
|
|
|
|
import android.app.Activity;
|
|
import android.os.Bundle;
|
|
import android.os.Handler;
|
|
import android.util.Log;
|
|
import android.view.View;
|
|
import android.widget.AdapterView;
|
|
import android.widget.GridView;
|
|
|
|
import com.daimajia.swipe.SwipeAdapter;
|
|
import com.daimajia.swipedemo.adapter.GridViewAdapter;
|
|
|
|
public class GridViewExample extends Activity{
|
|
|
|
@Override
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
setContentView(R.layout.gridview);
|
|
final GridView gridView = (GridView)findViewById(R.id.gridview);
|
|
final GridViewAdapter adapter = new GridViewAdapter(this);
|
|
adapter.setMode(SwipeAdapter.Mode.Multiple);
|
|
gridView.setAdapter(adapter);
|
|
gridView.setSelected(false);
|
|
gridView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
|
|
@Override
|
|
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
|
|
Log.e("onItemLongClick","onItemLongClick:" + position);
|
|
return false;
|
|
}
|
|
});
|
|
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
@Override
|
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
Log.e("onItemClick","onItemClick:" + position);
|
|
}
|
|
});
|
|
|
|
|
|
gridView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
|
@Override
|
|
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
|
Log.e("onItemSelected","onItemSelected:" + position);
|
|
}
|
|
|
|
@Override
|
|
public void onNothingSelected(AdapterView<?> parent) {
|
|
|
|
}
|
|
});
|
|
|
|
Handler handler = (new Handler());
|
|
// Open up some items in the list
|
|
handler.postDelayed(new Runnable() {
|
|
@Override
|
|
public void run() {
|
|
adapter.openItem(1);
|
|
adapter.openItem(2);
|
|
adapter.openItem(3);
|
|
adapter.openItem(1);
|
|
}
|
|
}, 1000);
|
|
|
|
|
|
// Close some items in the list
|
|
handler.postDelayed(new Runnable() {
|
|
@Override
|
|
public void run() {
|
|
adapter.closeItem(1);
|
|
adapter.closeItem(1);
|
|
adapter.closeItem(3);
|
|
}
|
|
}, 3000);
|
|
|
|
}
|
|
}
|