158cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal/* 258cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * Copyright (C) 2012 Google Inc. 358cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * Licensed to The Android Open Source Project. 458cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * 558cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * Licensed under the Apache License, Version 2.0 (the "License"); 658cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * you may not use this file except in compliance with the License. 758cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * You may obtain a copy of the License at 858cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * 958cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * http://www.apache.org/licenses/LICENSE-2.0 1058cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * 1158cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * Unless required by applicable law or agreed to in writing, software 1258cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * distributed under the License is distributed on an "AS IS" BASIS, 1358cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1458cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * See the License for the specific language governing permissions and 1558cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal * limitations under the License. 1658cad2eea744d41a11c0124e91308e38108d242eVikram Aggarwal */ 17090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang 18090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huangpackage com.android.mail.ui; 19090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang 20090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huangimport android.database.DataSetObserver; 21090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang 22090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huangimport com.android.mail.providers.Folder; 23090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang 24090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang/** 25090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang * The canonical owner of the apps' current {@link Folder} should implement this interface to keep 26090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang * other components updated. 27090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang * 28090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang */ 29090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huangpublic interface FolderController { 30090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang 31090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang Folder getFolder(); 32090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang 33090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang void registerFolderObserver(DataSetObserver observer); 34090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang void unregisterFolderObserver(DataSetObserver observer); 35486e63e5bc7a88455e6fcb83d9cb251df203f727Alice Yang void requestFolderRefresh(); 36090db1ec6fef366ab9e319040a00eca078ed41c3Andy Huang} 37