Android——RecyclerView實現(xiàn)item的增刪,item的view點擊事件,自定義接口

直接貼代碼

packagecom.etcxc.android.ui.adapter;

importandroid.content.Context;

importandroid.support.v7.widget.RecyclerView;

importandroid.view.LayoutInflater;

importandroid.view.View;

importandroid.view.ViewGroup;

importandroid.widget.ImageView;

importandroid.widget.TextView;

importandroid.widget.Toast;

importcom.etcxc.android.R;

importcom.etcxc.android.base.App;

importcom.etcxc.android.bean.OrderRechargeInfo;

importjava.util.ArrayList;

import staticcom.etcxc.android.utils.UIUtils.saveInfoList;

/**

* Created by劉濤on 2017/7/6 0006.

*/

public classMyRechaergeRecylerViewAdapterextendsRecyclerView.AdapterimplementsView.OnClickListener {

privateArrayListlist=null ;

privateContextcon;

privateOnItemRechargeClickListenermOnItemRechargeClickListener=null;

@Override

public voidonClick(View v) {

if(mOnItemRechargeClickListener!=null) {

mOnItemRechargeClickListener.onItemRechargeClick((ImageView) v,(Integer) v.getTag());

}

}

public voidsetmOnItemRechargeClickListener(OnItemRechargeClickListener listener) {

this.mOnItemRechargeClickListener= listener;

}

public interfaceOnItemRechargeClickListener {

voidonItemRechargeClick(ImageView view, intposition);

}

publicMyRechaergeRecylerViewAdapter(Context con,ArrayList list) {

this.con= con;

this.list= list;

}

@Override

publicViewHolderonCreateViewHolder(ViewGroup parent, intviewType) {

View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_recharge_form_recylerview,parent, false);

ViewHolder holer =newViewHolder(view);

holer.deletebtn.setOnClickListener(this);

returnholer;

}

@Override

public voidonBindViewHolder(ViewHolder holder, intposition) {

OrderRechargeInfo info =list.get(position);

if(info !=null){

holder.username.setText(info.getRechargename());

holder.carnumber.setText(info.getCarnumber());

holder.etccard.setText(info.getEtccarnumber());

holder.moneynumber.setText(info.getRechargemoney());

holder.deletebtn.setTag(position);

}

}

@Override

public intgetItemCount() {

if(list!=null&&list.size() >0){

returnlist.size();

}

return0;

}

public static classViewHolderextendsRecyclerView.ViewHolder {

publicTextViewusername;

publicTextViewcarnumber;

publicTextViewetccard;

publicTextViewmoneynumber;

publicImageViewdeletebtn;

publicViewHolder(View view) {

super(view);

username= (TextView) view.findViewById(R.id.item_card_name);

carnumber= (TextView) view.findViewById(R.id.item_car_number);

etccard= (TextView) view.findViewById(R.id.item_recharge_card_number);

moneynumber= (TextView) view.findViewById(R.id.item_money_number);

deletebtn= (ImageView) view.findViewById(R.id.item_etc_delete_img);

}

}

public voidaddData(OrderRechargeInfo ord, intpoasation,TextView edt) {

if(poasation ==0) {

list=newArrayList<>();

list.add(0,ord);

saveInfoList(App.get(),list);

edt.setText(list.size()+"");

}else{

list.add(0,ord);

saveInfoList(App.get(),list);

edt.setText(list.size()+"");

}

notifyItemInserted(0);

notifyItemRangeChanged(0,list.size());

}

public voidremoveData(intposition) {

if(list.size() <1&&list.size() !=0) {

list.remove(0);

notifyDataSetChanged();

}else if(list.size() ==0) {

Toast.makeText(con,R.string.nothing_isempty,Toast.LENGTH_SHORT).show();

}else{//更新列表

list.remove(position);

notifyDataSetChanged();

notifyItemRemoved(position);

notifyItemRangeChanged(position,list.size());

}

}

}

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末霜大,一起剝皮案震驚了整個濱河市霹崎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌北启,老刑警劉巖脉顿,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝌麸,死亡現(xiàn)場離奇詭異,居然都是意外死亡弊予,警方通過查閱死者的電腦和手機祥楣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人误褪,你說我怎么就攤上這事责鳍。” “怎么了兽间?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵历葛,是天一觀的道長。 經(jīng)常有香客問我嘀略,道長恤溶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任帜羊,我火速辦了婚禮咒程,結果婚禮上,老公的妹妹穿的比我還像新娘讼育。我一直安慰自己帐姻,他們只是感情好,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布奶段。 她就那樣靜靜地躺著饥瓷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪痹籍。 梳的紋絲不亂的頭發(fā)上呢铆,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機與錄音蹲缠,去河邊找鬼棺克。 笑死,一個胖子當著我的面吹牛线定,可吹牛的內(nèi)容都是我干的逆航。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼渔肩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拇惋?” 一聲冷哼從身側響起周偎,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎撑帖,沒想到半個月后蓉坎,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡胡嘿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年蛉艾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡勿侯,死狀恐怖拓瞪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情助琐,我是刑警寧澤祭埂,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站兵钮,受9級特大地震影響蛆橡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜掘譬,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一泰演、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧葱轩,春花似錦睦焕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至缭嫡,卻和暖如春缔御,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背妇蛀。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工耕突, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人评架。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓眷茁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親纵诞。 傳聞我的和親對象是個殘疾皇子上祈,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容