11package com .nutomic .syncthingandroid .activities ;
22
3+ import static android .view .WindowManager .LayoutParams .SOFT_INPUT_STATE_ALWAYS_HIDDEN ;
4+
35import android .app .ProgressDialog ;
46import android .content .ContentResolver ;
57import android .content .Intent ;
1517import android .webkit .MimeTypeMap ;
1618import android .widget .AdapterView ;
1719import android .widget .ArrayAdapter ;
18- import android .widget .Button ;
19- import android .widget .EditText ;
2020import android .widget .Spinner ;
2121import android .widget .TextView ;
2222import android .widget .Toast ;
2323
2424import com .google .common .io .Files ;
2525import com .nutomic .syncthingandroid .R ;
26+ import com .nutomic .syncthingandroid .databinding .ActivityShareBinding ;
2627import com .nutomic .syncthingandroid .model .Folder ;
2728import com .nutomic .syncthingandroid .service .SyncthingService ;
2829import com .nutomic .syncthingandroid .util .Util ;
3940import java .util .List ;
4041import java .util .Map ;
4142
42- import static android .view .WindowManager .LayoutParams .SOFT_INPUT_STATE_ALWAYS_HIDDEN ;
43-
4443/**
4544 * Shares incoming files to syncthing folders.
4645 * <p>
@@ -59,6 +58,8 @@ public class ShareActivity extends StateDialogActivity
5958
6059 private Spinner mFoldersSpinner ;
6160
61+ private ActivityShareBinding binding ;
62+
6263 @ Override
6364 public void onServiceStateChange (SyncthingService .State currentState ) {
6465 if (currentState != SyncthingService .State .ACTIVE || getApi () == null )
@@ -81,9 +82,8 @@ public void onServiceStateChange(SyncthingService.State currentState) {
8182 this , android .R .layout .simple_spinner_item , folders );
8283
8384 adapter .setDropDownViewResource (android .R .layout .simple_spinner_dropdown_item );
84- Spinner sItems = findViewById (R .id .folders );
85- sItems .setAdapter (adapter );
86- sItems .setSelection (folderIndex );
85+ binding .folders .setAdapter (adapter );
86+ binding .folders .setSelection (folderIndex );
8787 }
8888
8989 @ Override
@@ -102,18 +102,13 @@ protected void onPostCreate(Bundle savedInstanceState) {
102102 @ Override
103103 protected void onCreate (Bundle savedInstanceState ) {
104104 super .onCreate (savedInstanceState );
105- setContentView (R .layout .activity_share );
105+ binding = ActivityShareBinding .inflate (getLayoutInflater ());
106+ setContentView (binding .getRoot ());
106107
107108 getWindow ().setSoftInputMode (SOFT_INPUT_STATE_ALWAYS_HIDDEN );
108109
109110 registerOnServiceConnectedListener (this );
110111
111- Button mShareButton = findViewById (R .id .share_button );
112- Button mCancelButton = findViewById (R .id .cancel_button );
113- Button browseButton = findViewById (R .id .browse_button );
114- EditText mShareName = findViewById (R .id .name );
115- TextView mShareTitle = findViewById (R .id .namesTitle );
116-
117112 mSubDirectoryTextView = findViewById (R .id .sub_directory_Textview );
118113 mFoldersSpinner = findViewById (R .id .folders );
119114
@@ -143,16 +138,16 @@ protected void onCreate(Bundle savedInstanceState) {
143138 files .put (sourceUri , displayName );
144139 }
145140
146- mShareName .setText (TextUtils .join ("\n " , files .values ()));
141+ binding . name .setText (TextUtils .join ("\n " , files .values ()));
147142 if (files .size () > 1 ) {
148- mShareName .setFocusable (false );
149- mShareName .setKeyListener (null );
143+ binding . name .setFocusable (false );
144+ binding . name .setKeyListener (null );
150145 }
151- mShareTitle .setText (getResources ().getQuantityString (R .plurals .file_name_title ,
146+ binding . namesTitle .setText (getResources ().getQuantityString (R .plurals .file_name_title ,
152147 files .size () > 1 ? 2 : 1 ));
153- mShareButton .setOnClickListener (view -> {
148+ binding . shareButton .setOnClickListener (view -> {
154149 if (files .size () == 1 )
155- files .entrySet ().iterator ().next ().setValue (mShareName .getText ().toString ());
150+ files .entrySet ().iterator ().next ().setValue (binding . name .getText ().toString ());
156151 Folder folder = (Folder ) mFoldersSpinner .getSelectedItem ();
157152 File directory = new File (folder .path , getSavedSubDirectory ());
158153 CopyFilesTask mCopyFilesTask = new CopyFilesTask (this , files , folder , directory );
@@ -171,15 +166,15 @@ public void onNothingSelected(AdapterView<?> parent) {
171166 }
172167 });
173168
174- browseButton .setOnClickListener (view -> {
169+ binding . browseButton .setOnClickListener (view -> {
175170 Folder folder = (Folder ) mFoldersSpinner .getSelectedItem ();
176171 File initialDirectory = new File (folder .path , getSavedSubDirectory ());
177172 startActivityForResult (FolderPickerActivity .createIntent (getApplicationContext (),
178173 initialDirectory .getAbsolutePath (), folder .path ),
179174 FolderPickerActivity .DIRECTORY_REQUEST_CODE );
180175 });
181176
182- mCancelButton .setOnClickListener (view -> finish ());
177+ binding . cancelButton .setOnClickListener (view -> finish ());
183178 mSubDirectoryTextView .setText (getSavedSubDirectory ());
184179 }
185180
0 commit comments