一个类似于 Tinder的Android库,用于创建滑动卡片效果。 您可以向左或向右滑动来切换喜欢或不喜欢的内容。

 

//implement the onFlingListenerpublic class MyActivity extends Activity {    ...    @Override    protected void onCreate(Bundle savedInstanceState) {        ...        //add the view via xml or programmatically        SwipeFlingAdapterView flingContainer = (SwipeFlingAdapterView) findViewById(R.id.frame);        al = new ArrayList();        al.add("php");        al.add("c");        al.add("python");        al.add("java");        //choose your favorite adapter        arrayAdapter = new ArrayAdapter(this, R.layout.item, R.id.helloText, al );        //set the listener and the adapter        flingContainer.setAdapter(arrayAdapter);        flingContainer.setFlingListener(new SwipeFlingAdapterView.onFlingListener() {            @Override            public void removeFirstObjectInAdapter() {                // this is the simplest way to delete an object from the Adapter (/AdapterView)                Log.d("LIST", "removed object!");                al.remove(0);                arrayAdapter.notifyDataSetChanged();            }            @Override            public void onLeftCardExit(Object dataObject) {                //Do something on the left!                //You also have access to the original object.                //If you want to use it just cast it (String) dataObject                Toast.makeText(MyActivity.this, "Left!", Toast.LENGTH_SHORT).show();            }            @Override            public void onRightCardExit(Object dataObject) {                Toast.makeText(MyActivity.this, "Right!", Toast.LENGTH_SHORT).show();            }            @Override            public void onAdapterAboutToEmpty(int itemsInAdapter) {                // Ask for more data here                al.add("XML ".concat(String.valueOf(i)));                arrayAdapter.notifyDataSetChanged();                Log.d("LIST", "notified");                i++;            }        });        // Optionally add an OnItemClickListener        flingContainer.setOnItemClickListener(new SwipeFlingAdapterView.OnItemClickListener() {            @Override            public void onItemClicked(int itemPosition, Object dataObject) {                makeToast(MyActivity.this, "Clicked!");            }        });    }}

项目主页:http://www.open-open.com/lib/view/home/1412740009671

下载地址:https://github.com/Diolor/Swipecards

更多相关文章

  1. android 按钮按下效果(文字颜色和按钮同时变化)
  2. android shape阴影效果
  3. Android 仿3g体育门户客户端赛事图标浮出效果
  4. android蜂巢效果、环形菜单、Kotlin影视应用、简约时钟、查看导
  5. 让Android自带的Gallery实现多点缩放,拖动和边界回弹效果,效果流畅
  6. Android有趣的全透明效果--Activity及Dialog的全透明(附android
  7. 实现了在android实现左右滑动切换界面的效果

随机推荐

  1. Android中动态初始化布局参数以及Constra
  2. 深入浅出 - Android系统移植与平台开发(四
  3. android中activity的四种加载模式
  4. Android(安卓)匿名共享内存C++接口分析
  5. [转]Android的Handler总结
  6. Android之Intent(二)
  7. Android应用开发中的风格和主题(style,th
  8. Android应用程序的完全退出
  9. Android仿人人客户端(v5.7.1)——个人主页(
  10. Android提高篇之SQLite分页读取