2013-12-10 2 views
0

박스 드라이브 안의 각 파일의 크기를 알기 쉽게 표시하려고합니다. 공식 박스 안드로이드 앱에 표시되는 방식과 비슷합니다.안드로이드의 박스 API를 통해 파일 크기를 얻으려면

BoxTypedObject item = getItem(position); 
    if (item instanceof BoxAndroidFile) { 
     BoxAndroidFile file = (BoxAndroidFile) item; 
     Log.d(TAG, "file.getsize=" + file.getSize()); 
    } 

파일이 유효하고, file.getName() 잘 작동합니다 :

여기에 내 코드 세그먼트입니다. 그러나 file.getSize()는 항상 null을 반환합니다.

올바른 API를 사용하고 있습니까? 아니면 올바르게 사용하고 있습니까?

답변

0

getFolderItems() 호출을 통해 폴더 정보를 가져 왔을 때 크기 필드를 지정하지 않았기 때문에 참조하십시오.

다음 코드 세그먼트를 시도해 볼 수 있습니다.

 final ArrayList<String> itemFields = new ArrayList<String>(); 
     itemFields.add(BoxAndroidFile.FIELD_NAME); 
     itemFields.add(BoxAndroidFile.FIELD_SIZE); 
     itemFields.add(BoxAndroidFile.FIELD_EXTENSION); 
     itemFields.add(BoxAndroidFile.FIELD_PARENT); 

     final BoxPagingRequestObject obj = BoxPagingRequestObject 
       .pagingRequestObject(limit, offset); 
     obj.getRequestExtras().addFields(itemFields); 

     final BoxAndroidCollection bc = (BoxAndroidCollection) boxClient 
       .getFoldersManager().getFolderItems(mTargetFolderId, obj); 
관련 문제