@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTitle("本地视频");
    setContentView(R.layout.local_video_main);
    mDbHelper = new DbHelper<VideoInfo>();
    mVideoList = mDbHelper.queryForAll(VideoInfo.class); // 从数据库获取数据记录

    mListView = (SlideListView) findViewById(R.id.my_listview);
    mFileAdapter = new FileAdapter(this);
    mListView.setAdapter(mFileAdapter);
    mListView.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {

          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            // TODO Auto-generated method stub
            Intent intent = new Intent(LoaclVideoActivity.this, SubUnityPlayerActivity.class);
            //                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            //                intent.putExtra("oneshot", 0);
            //                intent.putExtra("configchange", 0);
            //                Uri uri = Uri.fromFile(new File(mVideoList.get(position).path));
            //                intent.setDataAndType(uri, "video/*");
            intent.putExtra("url", "file://" + mVideoList.get(position).path);
            startActivity(intent);
          }
        });

    vandaAlert = VandaAlert.createLoadingDialog(LoaclVideoActivity.this, "正在扫描...");
    vandaAlert.setCanceledOnTouchOutside(false);
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mSlideListView = ((SlideListView) findViewById(R.id.list_view));
    mTestData = new ArrayList<String>();
    randomCreateTestData();
    mAdapter = new SlideAdapter(this, mTestData);

    TextView headView1 = new TextView(this);
    headView1.setHeight(60);
    TextView headView2 = new TextView(this);
    headView2.setHeight(60);
    TextView footerView1 = new TextView(this);
    footerView1.setHeight(60);
    headView1.setText("这是HeaderView1");
    headView2.setText("这是HeaderView2");
    footerView1.setText("这是FooterView1");
    mSlideListView.addHeaderView(headView1);
    mSlideListView.addHeaderView(headView2);
    mSlideListView.addFooterView(footerView1);

    mSlideListView.setAdapter(mAdapter);

    mSlideListView.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            String s = (String) parent.getAdapter().getItem(position);
            if (!TextUtils.isEmpty(s)) {
              Toast.makeText(MainActivity.this, "OnItemClick:" + s, Toast.LENGTH_SHORT).show();
            }
          }
        });

    mSlideListView.setOnScrollListener(
        new AbsListView.OnScrollListener() {
          @Override
          public void onScrollStateChanged(AbsListView view, int scrollState) {
            if (scrollState == SCROLL_STATE_IDLE) {
              Log.d("roamer", "no");
            } else {
              Log.d("roamer", "scroll");
            }
          }

          @Override
          public void onScroll(
              AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {}
        });
  }
 private void changeSlideRightAction(MenuItem item) {
   if (mSlideListView.getSlideRightAction() == SlideAction.SCROLL) {
     mSlideListView.setSlideRightAction(SlideAction.REVEAL);
   } else {
     mSlideListView.setSlideRightAction(SlideAction.SCROLL);
   }
   if (item != null) {
     item.setTitle("切换SlideRightAction:" + mSlideListView.getSlideRightAction().toString());
   }
   Toast.makeText(
           this,
           "切换SlideRightAction:" + mSlideListView.getSlideRightAction().toString(),
           Toast.LENGTH_SHORT)
       .show();
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
   // Inflate the menu; this adds items to the action bar if it is present.
   getMenuInflater().inflate(R.menu.main, menu);
   // SlideMode
   MenuItem item = menu.findItem(R.id.menu_slide_mode);
   item.setTitle("切换SlideMode:" + mSlideListView.getSlideMode().toString());
   // SlideLeftAction
   item = menu.findItem(R.id.menu_slide_left_action);
   item.setTitle("切换SlideLeftAction:" + mSlideListView.getSlideLeftAction().toString());
   // SlideRightAction
   item = menu.findItem(R.id.menu_slide_right_action);
   item.setTitle("切换SlideRightAction:" + mSlideListView.getSlideRightAction().toString());
   return true;
 }
 private void changeSlideMode(MenuItem item) {
   if (mSlideListView.getSlideMode() == SlideMode.BOTH) {
     mSlideListView.setSlideMode(SlideMode.LEFT);
   } else if (mSlideListView.getSlideMode() == SlideMode.LEFT) {
     mSlideListView.setSlideMode(SlideMode.RIGHT);
   } else if (mSlideListView.getSlideMode() == SlideMode.RIGHT) {
     mSlideListView.setSlideMode(SlideMode.NONE);
   } else if (mSlideListView.getSlideMode() == SlideMode.NONE) {
     mSlideListView.setSlideMode(SlideMode.BOTH);
   }
   if (item != null) {
     item.setTitle("切换SlideMode:" + mSlideListView.getSlideMode().toString());
   }
   Toast.makeText(
           this, "切换SlideMode:" + mSlideListView.getSlideMode().toString(), Toast.LENGTH_SHORT)
       .show();
 }
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
   // Handle action bar item clicks here. The action bar will
   // automatically handle clicks on the Home/Up button, so long
   // as you specify a parent activity in AndroidManifest.xml.
   int id = item.getItemId();
   if (id == R.id.menu_slide_mode) {
     changeSlideMode(item);
   } else if (id == R.id.menu_slide_left_action) {
     changeSlideLeftAction(item);
   } else if (id == R.id.menu_slide_right_action) {
     changeSlideRightAction(item);
   } else if (id == R.id.menu_data_change) {
     randomCreateTestData();
     mAdapter.notifyDataSetChanged();
   } else if (id == R.id.menu_adapter_change) {
     randomCreateTestData();
     mAdapter = new SlideAdapter(this, mTestData);
     mSlideListView.setAdapter(mAdapter);
   }
   return super.onOptionsItemSelected(item);
 }