2016-08-24 126 views
0

我正在開發一個使用RecyclerView的Android應用程序。我希望每6或7次用戶打開一個項目就會顯示admob插頁式廣告。我想統計用戶點擊該項目的次數,如果該次數等於6,那麼我想顯示插頁式廣告,然後將計數值重置爲零,否則只需進行正常處理。我想有一些代碼示例說明如何實現這一點,任何幫助都非常感謝。RecyclerView項目Click count

謝謝

這裏是回收視圖適配器我的樣本onItemClickListener

OnItemClickListener onItemClickListener = new OnItemClickListener() { 
    @Override 
    public void onItemClick(View view, int position) { 
     Intent intent = new Intent(mContext, DetailView.class); 
     intent.putExtra(DetailView.PASSING_DATA, itemData.get(position)); 
     mContext.startActivity(intent); 
    } 
}; 

回答

0

這聽起來象是爲SharedPreferences,存儲計數器的地方,在你的應用程序隨時隨地獲取和更新,這即使在您的應用程序關閉後也會保留其價值。

從這裏開始:http://www.tutorialspoint.com/android/android_shared_preferences.htm(包括完整的例子)

片段:

SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE); 
Editor editor = sharedpreferences.edit(); 
editor.putInt("key", value); 
editor.commit(); 
0

insde你應該有下面的代碼處理點擊的適配器類:

public static class RecyclerViewHolder extends RecyclerView.ViewHolder   implements View.OnClickListener{ 
     ImageView imageView; 
     TextView txtItemName; 
     ArrayList<ListDataProvider> arrayList = new ArrayList<ListDataProvider>(); 
    Context context; 

    public RecyclerViewHolder(View view, Context context, ArrayList<ListDataProvider> arrayList){ 
     super(view); 
     this.arrayList = arrayList; 
     this.context = context; 
     view.setOnClickListener(this); 
     view.setOnClickListener(this); 
     imageView = (ImageView) view.findViewById(R.id.img_item); 
     txtItemName= (TextView) view.findViewById(R.id.item_name); 
    } 

    @Override 
    public void onClick(View v) { 
    //handle the clicks here 
    // to have the particular item do 
    int position = getAdapterPosition(); 
    ListDataProvider listDataProvider = this.arrayList.get(position); 
    } 
} 

你可以像TWL說的那樣添加共享喜好。

+0

謝謝你的回覆,我找到了一個辦法。 –