2013-06-22 4 views
0

Я делаю приложение для Android для новостей. Я хотел бы сделать вариант, который позволит кому-то понравиться новость или комментарий, а позже, если кто-то попытается сделать это с того же телефона, приложение не должно этого допускать.Внедрить sharedPreferences в моем приложении

Я знаю, что это должно быть сделано sharedpreferences, но я не знаю, как хранить несколько ID новостей, которые пользователь понравившуюся, а позже, как проверить Wether идентификатор новостей кто-то хотел бы, чтобы понравиться уже сохранен в sharedpreferences.

Любая помощь была бы оценена.

Извините за мой плохой английский.

ответ

0

Я не уверен, если мой синтаксис является правильным

// Retrieve and hold the contents of the preferences file 'name' 
SharedPreferences sp = getSharedPreferences(String name , int mode) 

SharedPreferences.Editor spEdit = sp.edit(); 

// key is ID 
spEdit.putInt (String key, int value) 


// don't forget 
spEdit.commit(); 
0

Один из способов сделать это, чтобы сохранить news id, что было прокомментировано в SharedPreferences и проверить против него.

Применения совместно предпочтение может быть выбрано с помощью метода getSharedPreferences() ...

SharedPreferences prefs = getApplicationContext().getSharedPreferences(
                "PrefsFile", MODE_PRIVATE); 

Нам нужно SharedPreferences.Editor редактировать sharedpreference значения ...

SharedPreferences.Editor editor = prefs.edit() 

Android ShredPreferences DOCS поможет вам лучше понять.

Для вашего случая, как упоминалось ранее, вы можете использовать хранилище news id и проверять его каждый раз, чтобы проверить. (Не уверен, если это лучший способ, но его начало направить вас в правильном направлении.)

Вы можете хранить news id как это ...

SharedPreferences prefs = getApplicationContext().getSharedPreferences(
                "PrefsFile", MODE_PRIVATE); 
SharedPreferences.Editor editor = prefs.edit(); 
editor.putInt("newsId", 108); // 108 is the news id and "newsId" is the variable name 
editor.commit(); 

Вы можете прочитать его обратно, как это ...

int newsId = 0; 
// check if the value exists in sharedpreferences 
if(prefs.contains("newsId")) { 
    newsId = prefs.getInt("newsId", 0); 
} 

// do your stuff! 

Надеюсь, это поможет!