package im.actor.sdk.controllers.pickers.file; import android.app.Fragment; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import im.actor.sdk.controllers.pickers.file.items.BackItem; import im.actor.sdk.controllers.pickers.file.items.ExplorerItem; import im.actor.sdk.controllers.pickers.file.util.HistoryDatabase; import im.actor.sdk.R; public class FilePickerActivity extends BasePickerActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //searchEnable(); findViewById(R.id.controllers).setVisibility(View.GONE); getSupportActionBar().setIcon(R.drawable.picker_bar_filepicker_icon); getSupportActionBar().setLogo(R.drawable.picker_bar_filepicker_icon); getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setDisplayUseLogoEnabled(true); /* final int actionBarTitle = Resources.getSystem().getIdentifier("action_bar_title", "id", "android"); final TextView title = (TextView)getWindow().findViewById(actionBarTitle); if ( title != null ) { title.setEllipsize(TextUtils.TruncateAt.START); }*/ // getSupportActionBar().setIcon(null); } @Override protected Fragment getWelcomeFragment() { return new ExplorerFragment(); } @Override protected void save() { HistoryDatabase.save(this, selectedItems); } @Override public void onItemClick(AdapterView<?> parent, View itemView, int position, long id) { ExplorerItem item = (ExplorerItem) parent.getItemAtPosition(position); if (item instanceof BackItem) { onBackPressed(); return; } if (item.isDirectory()) { String path = item.getPath(); Bundle bundle = new Bundle(); bundle.putString("path", path); Fragment fragment = new ExplorerFragment(); fragment.setArguments(bundle); getFragmentManager().beginTransaction() .setCustomAnimations(R.animator.picker_fragment_explorer_enter, R.animator.picker_fragment_explorer_exit, R.animator.picker_fragment_explorer_return, R.animator.picker_fragment_explorer_out) .replace(R.id.container, fragment) .addToBackStack(path) .commit(); } else { selectItem(item, itemView); returnResult(); } } }