allow clicking on breadcrumb items

This commit is contained in:
tibbi
2016-07-17 17:34:46 +02:00
parent 31a4f65cc9
commit 54421678c2
3 changed files with 36 additions and 5 deletions

View File

@ -21,7 +21,7 @@ import com.simplemobiletools.filemanager.models.FileDirItem;
import butterknife.BindView;
import butterknife.ButterKnife;
public class MainActivity extends AppCompatActivity implements ItemsFragment.ItemInteractionListener {
public class MainActivity extends AppCompatActivity implements ItemsFragment.ItemInteractionListener, Breadcrumbs.BreadcrumbsListener {
@BindView(R.id.breadcrumbs) Breadcrumbs mBreadcrumbs;
private static final int STORAGE_PERMISSION = 1;
@ -31,6 +31,7 @@ public class MainActivity extends AppCompatActivity implements ItemsFragment.Ite
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
mBreadcrumbs.setListener(this);
tryInitFileManager();
}
@ -112,4 +113,14 @@ public class MainActivity extends AppCompatActivity implements ItemsFragment.Ite
openPath(item.getPath());
mBreadcrumbs.addBreadcrumb(" -> " + item.getName());
}
@Override
public void breadcrumbClicked(int id) {
final int children = mBreadcrumbs.getChildCount() - 1;
final int removeCnt = children - id;
for (int i = 0; i < removeCnt; i++) {
getSupportFragmentManager().popBackStack();
mBreadcrumbs.removeBreadcrumb();
}
}
}