// Path: app/src/main/java/com/monsterlin/pigeon/adapter/ToolsAdapter.java
// public class ToolsAdapter extends RecyclerView.Adapter<ToolsVHolder> {
//     private Context mContext ;
//     private List<Tools> toolsList;
//     private LayoutInflater mInflater ;
// 
//     public ToolsAdapter(Context mContext, List<Tools> toolsList) {
//         this.mContext = mContext;
//         this.toolsList = toolsList;
//         mInflater=LayoutInflater.from(mContext);
//     }
// 
//     @Override
//     public ToolsVHolder onCreateViewHolder(ViewGroup parent, int viewType) {
//         View view = mInflater.inflate(R.layout.item_tools,parent,false);
//         ToolsVHolder vHolder = new ToolsVHolder(view);
//         return vHolder;
//     }
// 
//     @Override
//     public void onBindViewHolder(ToolsVHolder holder, final int position) {
//         holder.mTvTitle.setText(toolsList.get(position).getToolsTitle());
//         final String iconUrl = toolsList.get(position).getToolsIcon().getFileUrl();
//         if (!TextUtils.isEmpty(iconUrl)){
//             Picasso.with(mContext).load(iconUrl).into(holder.mIvIcon);
//         }
// 
//         holder.itemView.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 Intent i = new Intent(mContext, BrowerActivity.class);
//                 i.putExtra("url",toolsList.get(position).getToolsUrl());
//                 mContext.startActivity(i);
//             }
//         });
//     }
// 
//     @Override
//     public int getItemCount() {
//         return toolsList.size();
//     }
// }
// 
// Path: app/src/main/java/com/monsterlin/pigeon/base/BaseFragment.java
// public abstract class BaseFragment extends Fragment implements View.OnClickListener {
//     private boolean isVisible = false;
//     private boolean isInitView = false;
//     private boolean isFirstLoad = true;
// 
//     public View convertView;
//     private SparseArray<View> mViews;
// 
//     public abstract int getLayoutId();
// 
//     public abstract void initViews();
// 
//     public abstract void initListener();
// 
//     public abstract void initData();
// 
//     public abstract void processClick(View v);
// 
//     @Override
//     public void onClick(View v) {
//         processClick(v);
//     }
// 
//     @Override
//     public void setUserVisibleHint(boolean isVisibleToUser) {
//         super.setUserVisibleHint(isVisibleToUser);
//         if (isVisibleToUser) {
//             isVisible = true;
//             lazyLoad();
//         } else {
//             //设置已经不是可见的
//             isVisible = false;
//         }
//     }
// 
//     @Override
//     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//         mViews = new SparseArray<>();
//         convertView = inflater.inflate(getLayoutId(), container, false);
//         initViews();
// 
//         isInitView = true;
//         lazyLoad();
//         return convertView;
//     }
// 
//     //懒加载
//     private void lazyLoad() {
//         if (!isFirstLoad || !isVisible || !isInitView) {
//             //如果不是第一次加载、不是可见的、不是初始化View，则不加载数据
//             return;
//         }
//         //加载数据
//         initListener();
//         initData();
//         //设置已经不是第一次加载
//         isFirstLoad = false;
//     }
// 
//     public <E extends View> E findView(int viewId) {
//         if (convertView != null) {
//             E view = (E) mViews.get(viewId);
//             if (view == null) {
//                 view = (E) convertView.findViewById(viewId);
//                 mViews.put(viewId, view);
//             }
//             return view;
//         }
//         return null;
//     }
// 
//     public  <E extends View> void setOnClick(E view){
//         view.setOnClickListener(this);
//     }
// }
// 
// Path: app/src/main/java/com/monsterlin/pigeon/bean/Tools.java
// public class Tools extends BmobObject{
//     private BmobFile toolsIcon ;
//     private String toolsTitle ;
//     private String toolsUrl ;
// 
// 
//     public BmobFile getToolsIcon() {
//         return toolsIcon;
//     }
// 
//     public void setToolsIcon(BmobFile toolsIcon) {
//         this.toolsIcon = toolsIcon;
//     }
// 
//     public String getToolsTitle() {
//         return toolsTitle;
//     }
// 
//     public void setToolsTitle(String toolsTitle) {
//         this.toolsTitle = toolsTitle;
//     }
// 
//     public String getToolsUrl() {
//         return toolsUrl;
//     }
// 
//     public void setToolsUrl(String toolsUrl) {
//         this.toolsUrl = toolsUrl;
//     }
// }


import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import com.monsterlin.pigeon.R;
import com.monsterlin.pigeon.adapter.ToolsAdapter;
import com.monsterlin.pigeon.base.BaseFragment;
import com.monsterlin.pigeon.bean.Tools;
import com.scwang.smartrefresh.layout.api.RefreshLayout;
import java.util.List;
import java.util.concurrent.TimeUnit;
import cn.bmob.v3.BmobQuery;
import cn.bmob.v3.exception.BmobException;
import cn.bmob.v3.listener.FindListener;
package com.monsterlin.pigeon.view;





/**
 * @author : monsterLin
 * @version : 1.0
 * @email : monster941025@gmail.com
 * @github : https://github.com/monsterLin
 * @time : 2017/7/9
 * @desc : 工具板块
 */

public class ToolsFragment extends BaseFragment implements View.OnClickListener {

    private RecyclerView mRvTools;
    private ToolsAdapter toolsAdapter;
// Path: app/src/main/java/com/monsterlin/pigeon/adapter/ToolsAdapter.java
// public class ToolsAdapter extends RecyclerView.Adapter<ToolsVHolder> {
//     private Context mContext ;
//     private List<Tools> toolsList;
//     private LayoutInflater mInflater ;
// 
//     public ToolsAdapter(Context mContext, List<Tools> toolsList) {
//         this.mContext = mContext;
//         this.toolsList = toolsList;
//         mInflater=LayoutInflater.from(mContext);
//     }
// 
//     @Override
//     public ToolsVHolder onCreateViewHolder(ViewGroup parent, int viewType) {
//         View view = mInflater.inflate(R.layout.item_tools,parent,false);
//         ToolsVHolder vHolder = new ToolsVHolder(view);
//         return vHolder;
//     }
// 
//     @Override
//     public void onBindViewHolder(ToolsVHolder holder, final int position) {
//         holder.mTvTitle.setText(toolsList.get(position).getToolsTitle());
//         final String iconUrl = toolsList.get(position).getToolsIcon().getFileUrl();
//         if (!TextUtils.isEmpty(iconUrl)){
//             Picasso.with(mContext).load(iconUrl).into(holder.mIvIcon);
//         }
// 
//         holder.itemView.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 Intent i = new Intent(mContext, BrowerActivity.class);
//                 i.putExtra("url",toolsList.get(position).getToolsUrl());
//                 mContext.startActivity(i);
//             }
//         });
//     }
// 
//     @Override
//     public int getItemCount() {
//         return toolsList.size();
//     }
// }
// 
// Path: app/src/main/java/com/monsterlin/pigeon/base/BaseFragment.java
// public abstract class BaseFragment extends Fragment implements View.OnClickListener {
//     private boolean isVisible = false;
//     private boolean isInitView = false;
//     private boolean isFirstLoad = true;
// 
//     public View convertView;
//     private SparseArray<View> mViews;
// 
//     public abstract int getLayoutId();
// 
//     public abstract void initViews();
// 
//     public abstract void initListener();
// 
//     public abstract void initData();
// 
//     public abstract void processClick(View v);
// 
//     @Override
//     public void onClick(View v) {
//         processClick(v);
//     }
// 
//     @Override
//     public void setUserVisibleHint(boolean isVisibleToUser) {
//         super.setUserVisibleHint(isVisibleToUser);
//         if (isVisibleToUser) {
//             isVisible = true;
//             lazyLoad();
//         } else {
//             //设置已经不是可见的
//             isVisible = false;
//         }
//     }
// 
//     @Override
//     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//         mViews = new SparseArray<>();
//         convertView = inflater.inflate(getLayoutId(), container, false);
//         initViews();
// 
//         isInitView = true;
//         lazyLoad();
//         return convertView;
//     }
// 
//     //懒加载
//     private void lazyLoad() {
//         if (!isFirstLoad || !isVisible || !isInitView) {
//             //如果不是第一次加载、不是可见的、不是初始化View，则不加载数据
//             return;
//         }
//         //加载数据
//         initListener();
//         initData();
//         //设置已经不是第一次加载
//         isFirstLoad = false;
//     }
// 
//     public <E extends View> E findView(int viewId) {
//         if (convertView != null) {
//             E view = (E) mViews.get(viewId);
//             if (view == null) {
//                 view = (E) convertView.findViewById(viewId);
//                 mViews.put(viewId, view);
//             }
//             return view;
//         }
//         return null;
//     }
// 
//     public  <E extends View> void setOnClick(E view){
//         view.setOnClickListener(this);
//     }
// }
// 
// Path: app/src/main/java/com/monsterlin/pigeon/bean/Tools.java
// public class Tools extends BmobObject{
//     private BmobFile toolsIcon ;
//     private String toolsTitle ;
//     private String toolsUrl ;
// 
// 
//     public BmobFile getToolsIcon() {
//         return toolsIcon;
//     }
// 
//     public void setToolsIcon(BmobFile toolsIcon) {
//         this.toolsIcon = toolsIcon;
//     }
// 
//     public String getToolsTitle() {
//         return toolsTitle;
//     }
// 
//     public void setToolsTitle(String toolsTitle) {
//         this.toolsTitle = toolsTitle;
//     }
// 
//     public String getToolsUrl() {
//         return toolsUrl;
//     }
// 
//     public void setToolsUrl(String toolsUrl) {
//         this.toolsUrl = toolsUrl;
//     }
// }


// Path: app/src/main/java/com/monsterlin/pigeon/view/ToolsFragment.java
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import com.monsterlin.pigeon.R;
import com.monsterlin.pigeon.adapter.ToolsAdapter;
import com.monsterlin.pigeon.base.BaseFragment;
import com.monsterlin.pigeon.bean.Tools;
import com.scwang.smartrefresh.layout.api.RefreshLayout;
import java.util.List;
import java.util.concurrent.TimeUnit;
import cn.bmob.v3.BmobQuery;
import cn.bmob.v3.exception.BmobException;
import cn.bmob.v3.listener.FindListener;

package com.monsterlin.pigeon.view;





/**
 * @author : monsterLin
 * @version : 1.0
 * @email : monster941025@gmail.com
 * @github : https://github.com/monsterLin
 * @time : 2017/7/9
 * @desc : 工具板块
 */

public class ToolsFragment extends BaseFragment implements View.OnClickListener {

    private RecyclerView mRvTools;
    private ToolsAdapter toolsAdapter;
    private BmobQuery<Tools> query;