2014-03-25 2 views
0

사진을 삭제하기 위해 안드로이드 사진 앱에 사용 된 것과 동일한 기술을 구현하고 싶습니다. 그 말은 긴 항목을 클릭 할 때 사진/항목을 선택할 수 있기를 바랍니다. 그런 다음 액션 바에 내가 선택한 사진의 수를 표시해야합니다. 앱을 아는 경우 내 뜻을 알 수 있습니다.Android 앱에서 항목 삭제 기능을 추가하려면 어떻게해야하나요?

기본적으로 내가 지금까지 가지고있는 것은 액션 바 자체 (appcompat를 사용하고 있습니다)와 gridview입니다. 거기에 내가 가지고 여기 어딘가에이 functionlity을 추가합니다 :이 수신기에

gridview.setChoiceMode(GridView.CHOICE_MODE_MULTIPLE_MODAL); 
gridview.setMultiChoiceModeListener(new MultiChoiceModeListener()); 

는 그런 다음 ActionMode (Reference)를 만들 :

private void setGridViewClickListener() { 
    mGridView.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View v, int position, 
       long id) { 

      File imgFile = new File(mImagePaths.get(position)); 
      if(imgFile.exists()){ 

       Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath()); 
       zoomImageFromThumb(new View(mContext), myBitmap); 
      } 

     } 
    }); 

답변

1

당신은 당신의 gridview에 CHOICE_MODE_MULTIPLE_MODALChoiceModeMultiChoiceMode 리스너를 설정해야합니다 이러한 방법 (몇 가지 예를 추가했습니다) :

  • onPrepareActionMode : 메뉴를
  • onCreateActionMode 팽창 메뉴를 취소 .. 팽창, 명확한 메뉴를 또는 무엇이든
  • onItemCheckedStateChanged 다음 액션 바 (같은 한 항목 문자열)에서 제목을 업데이트, 다시는/클릭 된에 배경을 설정 도 ..
  • onActionItemClicked
  • : 클릭 ID를 retreive 및 ( notifyDataSetChanged 법 등) 작업
  • onDestroyActionMode를 수행 액티비티를 업데이트 (같은 뷰 배경을 재설정)

이 혀 orial : Multiple Selection GridView in Android이 도움이 될 것입니다. Guide Topic () ListView 또는 GridView 섹션에서 일괄 처리 컨텍스트 동작을 활성화합니다.

희망이 도움이됩니다.

관련 문제