本文實例為大家分享了PopupWindow+RecyclerView實現上下滑動框功能的具體代碼,供大家參考,具體內容如下
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 的布局 創建ViewHolder實例 @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子項數據進行賦值 @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; // } // }); } } //返回子項個數 @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實現上下滑動框功能-創新互聯
網站鏈接:http://vcdvsql.cn/article22/ddgejc.html
成都網站建設公司_創新互聯,為您提供自適應網站、網站導航、移動網站建設、網站改版、服務器托管、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯