9
9
import android .widget .ImageView ;
10
10
import android .widget .TextView ;
11
11
12
- import com .dropbox .core .v2 .DbxFiles ;
12
+ import com .dropbox .core .v2 .files .FileMetadata ;
13
+ import com .dropbox .core .v2 .files .FolderMetadata ;
14
+ import com .dropbox .core .v2 .files .Metadata ;
13
15
import com .squareup .picasso .Picasso ;
14
16
15
17
import java .util .ArrayList ;
20
22
* Adapter for file list
21
23
*/
22
24
public class FilesAdapter extends RecyclerView .Adapter <FilesAdapter .MetadataViewHolder > {
23
- private List <DbxFiles . Metadata > mFiles ;
25
+ private List <Metadata > mFiles ;
24
26
private final Picasso mPicasso ;
25
27
private final Callback mCallback ;
26
28
27
- public void setFiles (List <DbxFiles . Metadata > files ) {
29
+ public void setFiles (List <Metadata > files ) {
28
30
mFiles = Collections .unmodifiableList (new ArrayList <>(files ));
29
31
notifyDataSetChanged ();
30
32
}
31
33
32
34
public interface Callback {
33
- void onFolderClicked (DbxFiles . FolderMetadata folder );
34
- void onFileClicked (DbxFiles . FileMetadata file );
35
+ void onFolderClicked (FolderMetadata folder );
36
+ void onFileClicked (FileMetadata file );
35
37
}
36
38
37
39
public FilesAdapter (Picasso picasso , Callback callback ) {
@@ -54,7 +56,7 @@ public void onBindViewHolder(MetadataViewHolder metadataViewHolder, int i) {
54
56
55
57
@ Override
56
58
public long getItemId (int position ) {
57
- return mFiles .get (position ).pathLower .hashCode ();
59
+ return mFiles .get (position ).getPathLower () .hashCode ();
58
60
}
59
61
60
62
@ Override
@@ -65,7 +67,7 @@ public int getItemCount() {
65
67
public class MetadataViewHolder extends RecyclerView .ViewHolder implements View .OnClickListener {
66
68
private final TextView mTextView ;
67
69
private final ImageView mImageView ;
68
- private DbxFiles . Metadata mItem ;
70
+ private Metadata mItem ;
69
71
70
72
public MetadataViewHolder (View itemView ) {
71
73
super (itemView );
@@ -77,27 +79,27 @@ public MetadataViewHolder(View itemView) {
77
79
@ Override
78
80
public void onClick (View v ) {
79
81
80
- if (mItem instanceof DbxFiles . FolderMetadata ) {
81
- mCallback .onFolderClicked ((DbxFiles . FolderMetadata ) mItem );
82
- } else if (mItem instanceof DbxFiles . FileMetadata ) {
83
- mCallback .onFileClicked ((DbxFiles . FileMetadata )mItem );
82
+ if (mItem instanceof FolderMetadata ) {
83
+ mCallback .onFolderClicked ((FolderMetadata ) mItem );
84
+ } else if (mItem instanceof FileMetadata ) {
85
+ mCallback .onFileClicked ((FileMetadata )mItem );
84
86
}
85
87
}
86
88
87
- public void bind (DbxFiles . Metadata item ) {
89
+ public void bind (Metadata item ) {
88
90
mItem = item ;
89
- mTextView .setText (mItem .name );
91
+ mTextView .setText (mItem .getName () );
90
92
91
93
// Load based on file path
92
94
// Prepending a magic scheme to get it to
93
95
// be picked up by DropboxPicassoRequestHandler
94
96
95
- if (item instanceof DbxFiles . FileMetadata ) {
97
+ if (item instanceof FileMetadata ) {
96
98
MimeTypeMap mime = MimeTypeMap .getSingleton ();
97
- String ext = item .name .substring (item .name .indexOf ("." ) + 1 );
99
+ String ext = item .getName () .substring (item .getName () .indexOf ("." ) + 1 );
98
100
String type = mime .getMimeTypeFromExtension (ext );
99
101
if (type != null && type .startsWith ("image/" )) {
100
- mPicasso .load (FileThumbnailRequestHandler .buildPicassoUri ((DbxFiles . FileMetadata )item ))
102
+ mPicasso .load (FileThumbnailRequestHandler .buildPicassoUri ((FileMetadata )item ))
101
103
.placeholder (R .drawable .ic_photo_grey_600_36dp )
102
104
.error (R .drawable .ic_photo_grey_600_36dp )
103
105
.into (mImageView );
@@ -106,7 +108,7 @@ public void bind(DbxFiles.Metadata item) {
106
108
.noFade ()
107
109
.into (mImageView );
108
110
}
109
- } else if (item instanceof DbxFiles . FolderMetadata ) {
111
+ } else if (item instanceof FolderMetadata ) {
110
112
mPicasso .load (R .drawable .ic_folder_blue_36dp )
111
113
.noFade ()
112
114
.into (mImageView );
0 commit comments