我正在製作一個具有書籤功能的新聞應用程序。當用戶點擊書籤按鈕時,圖像被改變並且書籤被保存並再次點擊以移除書籤。但是,當我去其他活動,然後回到主要新聞頁面,書籤按鈕圖像再次更改爲默認的一個。保存按鈕狀態android
按鈕不能保留狀態。
我對觸摸也嘗試過,但沒有成功
newsHolder.bookmark.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!isBookmarked) {
isBookmarked = true;
newsHolder.bookmark.setBackgroundResource(R.drawable.ic_bookmark);
newsObject.setTitle(currentNews.getmTitle());
newsObject.setDescription(currentNews.getmDescription());
newsObject.setDate(currentNews.getmPublishedAt());
newsObject.setPoweredBy(poweredby);
newsObject.setImageUrl(currentNews.getmUrlToImage());
newsObject.setSource(currentNews.getmSource());
newsObject.setUrl(currentNews.getmUrl());
newsDbHelper.addNews(newsObject);
newsHolder.bookmark.setPressed(true);
Toast.makeText(activity, "Bookmark Added", Toast.LENGTH_SHORT).show();
}
else
{
newsHolder.bookmark.setPressed(false);
newsDbHelper.deleteBookmark(currentNews.getmUrl());
isBookmarked = false ;
newsHolder.bookmark.setBackgroundResource(R.drawable.ic_add_bookmark);
Toast.makeText(activity, "Bookmark Removed", Toast.LENGTH_SHORT).show();
}
我在sqlite數據庫 –
保存書籤,所以檢查數據庫的具體ID,如果它在DB使按鈕看起來像書籤 –
看到當我點擊按鈕,圖像被成功地改變爲書籤圖像,它被保存在數據庫。我有一個關於家庭活動的查看器。當我轉到其他頁面並返回到上一頁時,圖像被改回以添加書籤。 –