本文實(shí)例為大家分享了PopupWindow+RecyclerView實(shí)現(xiàn)上下滑動框功能的具體代碼,供大家參考,具體內(nèi)容如下
1.新建一個適配器繼承自RecyclerView.Adapter
package aud.hik.com.audiorecordtool; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import java.util.List; public class FileListAdapter extends RecyclerView.Adapter<FileListAdapter.ViewHolder> { private final String TAG = "FileListAdapter"; private List<String> mFileList = null; private OnItemClickListener mOnItemClickListener = null; static class ViewHolder extends RecyclerView.ViewHolder{ TextView fileNameView; public ViewHolder(View view) { super(view); fileNameView = (TextView) view.findViewById(R.id.file_name); } } public FileListAdapter(List<String> fileList) { this.mFileList = fileList; } //加載item 的布局 創(chuàng)建ViewHolder實(shí)例 @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item,parent,false);//加載view布局文件 ViewHolder holder = new ViewHolder(view); return holder; } //對RecyclerView子項(xiàng)數(shù)據(jù)進(jìn)行賦值 @Override public void onBindViewHolder(ViewHolder holder, int position) { if(null == holder) { MyLog.LOGE(TAG,"Holder is null"); return; } final String fileName= mFileList.get(position); MyLog.LOGI(TAG,"filename = "+fileName +"filenameview = "+holder.fileNameView); holder.fileNameView.setText(fileName); final int tempPosition = position; if(null != mOnItemClickListener) { holder.itemView.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { mOnItemClickListener.onClickItem(tempPosition,fileName); } }); // holder.itemView.setOnLongClickListener( new View.OnLongClickListener() { // @Override // public boolean onLongClick(View v) { // mOnItemClickListener.onLongClick(tempPosition,fileName); // return false; // } // }); } } //返回子項(xiàng)個數(shù) @Override public int getItemCount() { return mFileList.size(); } public interface OnItemClickListener{ void onClickItem( int position,String fileName); // void onLongClickItem( int position,String fileName); } public void setOnItemClickListener(OnItemClickListener onItemClickListener ){ this.mOnItemClickListener = onItemClickListener; } }
本文名稱:PopupWindow+RecyclerView實(shí)現(xiàn)上下滑動框功能-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://chinadenli.net/article22/ddgejc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站導(dǎo)航、移動網(wǎng)站建設(shè)、網(wǎng)站改版、服務(wù)器托管、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)