В моей деятельности у меня есть:
int currentPage = 0;//start at the first tab
private SparseArray<Fragment> fragments;//list off fragments
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int pos) {
currentPage = pos;//update current page
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {}
@Override
public void onPageScrollStateChanged(int arg0) {}
});
@Override
public void onAttachFragment(Fragment fragment) {
super.onAttachFragment(fragment);
if(fragment instanceof Fragment1)
fragments.put(0, fragment);
if(fragment instanceof Fragment2)
fragments.put(2, fragment);
if(fragment instanceof Fragment3)
fragments.put(3, fragment);
if(fragment instanceof Fragment4)
fragments.put(4, fragment);
}
Then I have the following method for getting the current fragment
public Fragment getCurrentFragment() {
return fragments.get(currentPage);
}
В зависимости от вашей установки у вашего mongod должен быть файл mongod.conf, который определяет ваше местоположение по умолчанию --dbpath не изменяет файл конфигурации. Скорее всего, вам также потребуется настроить разрешения для нового каталога db.
Не обращая внимания на коды ошибок, я бы порекомендовал следующие сообщения:
Изменение хранилища данных Mongo
MongoDB Error Code 100 [115 ]
Таким образом, благодаря тщательному поиску и просмотру документации я перепробовал множество решений, и вот одно из них, которое я нашел, сработало для меня. «Это решение MacOS». Примечание: Переименуйте '/ what / ever / location' в ваше фактическое местоположение, но я рекомендую сохранить данные, db, bin, log.
При установке mongodb с использованием homebrew (предварительные требования, установите xcode).
$ brew install mongodb
Официальная документация гласит, что он не создает файл конфигурации, поэтому вы должны создать его и поместить в это место.
/etc/mongod.conf
После создания используйте текстовый редактор (по выбору), чтобы вставить этот код. Мой упрощен, но в документации монго есть полный список того, что еще нужно включить. Опции хранения документации Mongo : Примечание: этот код написан на .yaml или .yml, поэтому вкладок нет.
systemLog:
destination: file
path: "/what/ever/location/log/mongod.log"
logAppend: true
storage:
dbPath: "/what/ever/location/data/db"
indexBuildRetry: true
repairPath: "/what/ever/location/data/db/repairdb"
journal:
enabled: true
processManagement:
fork: true
net:
bindIp: 127.0.0.1
port: 27017
setParameter:
enableLocalhostAuthBypass: false
Я добавил некоторые дополнительные вещи, такие как журнал и путь восстановления, это ваш выбор. Затем измените ваш .bash_profile
с помощью этой строки:
# MongoDB Aliases
alias mongod="mongod --dbpath /what/ever/location/bin"
Пока вы там, если вы еще этого не сделали, обновите переменную окружения $ PATH, где расположена оболочка mongod.
export PATH="/what/ever/location/bin:$PATH"
В вашем клиенте (по вашему выбору) запустите эту строку, чтобы проверить работоспособность:
$ mongod