Revision 05a718db src/com/rackspace/cloud/android/ContainerObjectsActivity.java

b/src/com/rackspace/cloud/android/ContainerObjectsActivity.java
6 6
import java.net.URLEncoder;
7 7
import java.util.ArrayList;
8 8
import java.util.Arrays;
9
import java.util.Collections;
9 10
import java.util.List;
10 11

  
11 12
import org.apache.http.HttpResponse;
......
17 18
import android.content.DialogInterface;
18 19
import android.content.Intent;
19 20
import android.database.Cursor;
21
import android.hardware.Camera.PreviewCallback;
20 22
import android.net.Uri;
21 23
import android.os.AsyncTask;
22 24
import android.os.Bundle;
......
191 193
			goUpDirectory();
192 194
		}
193 195
	}
194

  
196
	List<ContainerObjects> previousFiles = new ArrayList<ContainerObjects>();
195 197
	/*
196 198
	 * go to the current directory's parent and display that data
197 199
	 */
......
200 202
				0,
201 203
				currentPath.substring(0, currentPath.length() - 2).lastIndexOf(
202 204
						"/") + 1);
203
		loadCurrentDirectoryFiles();
204
		displayCurrentFiles();
205
		if(container.getName().equalsIgnoreCase(Container.MYSHARED)){
206
			loadCurrentDirectoryFiles();
207
			displayCurrentFiles();
208
		}
209
		else if(previousFiles!=null&&previousFiles.size()>0){
210
			files = previousFiles.toArray(new ContainerObjects[]{});
211
			previousFiles=null;
212
			loadCurrentDirectoryFiles();
213
			displayCurrentFiles();
214
		}
215
		else
216
			loadFiles();
217
		//now executing new call
218
		
205 219
	}
206 220

  
207 221
	/*
......
209 223
	 */
210 224
	private void loadFiles() {
211 225
		// displayLoadingCell();
212
		new LoadFilesTask().execute();
226
		new LoadFilesTask().execute(currentPath);
213 227
	}
214 228

  
215 229
	/*
......
343 357
			if (app.getCurFiles().get(position).getContentType()
344 358
					.startsWith("application/directory")) {
345 359
				currentPath = app.getCurFiles().get(position).getCName() + "/";
346
				loadCurrentDirectoryFiles();
347
				displayCurrentFiles();
360
				if(container.getName().equalsIgnoreCase(Container.MYSHARED)){
361
					loadCurrentDirectoryFiles();
362
					displayCurrentFiles();
363
				}
364
				else{
365
					previousFiles = Arrays.asList(files);
366
					loadFiles();
367
				}
368
				//loadCurrentDirectoryFiles();
369
				//displayCurrentFiles();
348 370
			}
349 371

  
350 372
			else {
......
366 388
		super.onCreateOptionsMenu(menu);
367 389
		MenuInflater inflater = getMenuInflater();
368 390
		inflater.inflate(R.menu.view_container_object_list_menu, menu);
391
		menu.findItem(R.id.enable_cdn).setVisible(false);
392
		if(Container.TRASH.equalsIgnoreCase(container.getName())){
393
			menu.findItem(R.id.delete_container).setVisible(false);
394
			menu.findItem(R.id.add_folder).setVisible(false);
395
			menu.findItem(R.id.add_file).setVisible(false);
396
		}
369 397
		return true;
370 398
	}
371 399

  
......
613 641
				} else {
614 642
					if (container.getOtherUser() == null)
615 643
						files = (new ContainerObjectManager(getContext()))
616
								.createList(true, container.getName());
644
								.createList(true, container.getName(),path[0]);
617 645
					else
618 646
						files = (new ContainerObjectManager(getContext()))
619 647
								.createOtherList(true, container.getName(),

Also available in: Unified diff