// Path: app/src/main/java/com/topnews/android/adapter/KeepTwoAdapter.java
// public class KeepTwoAdapter extends RecyclerView.Adapter<KeepTwoAdapter.ViewHolder>{
// 
//     private List<String> mDatas;
// 
//     static class ViewHolder extends RecyclerView.ViewHolder{
// 
//         private final TextView mContent;
//         private final SwipeLayout mSwipe;
//         private final TextView mDelete;
// 
//         public ViewHolder(View itemView) {
//             super(itemView);
// 
//             mContent = (TextView) itemView.findViewById(R.id.tv_content);
//             mSwipe = (SwipeLayout) itemView.findViewById(R.id.swipe_layout);
//             mDelete= (TextView) itemView.findViewById(R.id.tv_delete);
//         }
//     }
// 
//     public KeepTwoAdapter(List<String> mDatas){
// 
//         this.mDatas=mDatas;
//     }
// 
//     @Override
//     public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// 
//         View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_keep_item,parent,false);
//         final ViewHolder holder=new ViewHolder(view);
// 
//         holder.mContent.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 SwipeLayoutManager.getInstance().closeCurrentLayout();
//             }
//         });
// 
//         holder.mDelete.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 SwipeLayoutManager.getInstance().closeCurrentLayout();
//                 SwipeLayoutManager.getInstance().clearSwipeLayout();
//                 holder.mSwipe.setCurrentState(SwipeLayout.STATE_CLOSE);
//                 mDatas.remove(holder.getAdapterPosition());
// 
//                 notifyItemRemoved(holder.getAdapterPosition());
//             }
//         });
// 
//         return holder;
//     }
// 
//     @Override
//     public void onBindViewHolder(ViewHolder holder, int position) {
// 
//         String data = mDatas.get(position);
//         holder.mContent.setText(data);
//     }
// 
//     @Override
//     public int getItemCount() {
//         return mDatas.size();
//     }
// 
// }
// 
// Path: app/src/main/java/com/topnews/android/utils/UIUtils.java
// public class UIUtils {
// 
//     /**
//      * 获取上下文对象
//      * @return
//      */
//     public static Context getContext(){
// 
//         return BaseApplication.getmContext();
//     }
// 
//     /**
//      * 获取主线程id
//      * @return
//      */
//     public static int getMainThreadId(){
//         return BaseApplication.getMainThreadId();
//     }
// 
//     /**
//      * 获取handler实例
//      * @return
//      */
//     public static Handler getHandler(){
//         return BaseApplication.getmHandler();
//     }
// 
//     /**
//      * 判断当前是否运行在主线程
//      * @return
//      */
//     public static boolean isRunOnUiThread(){
//         return getMainThreadId()==android.os.Process.myTid();
//     }
// 
//     /**
//      * 确保当前的操作运行在UI主线程
//      * @param runnable
//      */
//     public static void runOnUiThread(Runnable runnable){
//         if(isRunOnUiThread()){
//             runOnUiThread(runnable);
//         }else{
//             getHandler().post(runnable);
//         }
//     }
// 
//     /**
//      * 获取字符串数组
//      * @param id
//      * @return
//      */
//     public static String[] getStringArray(int id){
//         return getContext().getResources().getStringArray(id);
//     }
// 
//     /**
//      * dp转px
//      * @param dp
//      * @return
//      */
//     public static int dip2px(int dp){
//         int mDensity=(int) getContext().getResources().getDisplayMetrics().density;
//         return dp*mDensity;
//     }
// 
//     /**
//      * px转dp
//      * @param px
//      * @return
//      */
//     public static float px2dip(int px){
//         float mDensity=getContext().getResources().getDisplayMetrics().density;
//         return px/mDensity;
//     }
// }


import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import com.topnews.android.R;
import com.topnews.android.adapter.KeepTwoAdapter;
import com.topnews.android.utils.UIUtils;
import java.util.ArrayList;
import java.util.List;
package com.topnews.android.keepfragment;




/**
 * Created by dell on 2017/3/28.
 *
 * 用户收藏页-专题
 */

public class KeepTwoFragment extends BaseKeepFragment {

    private List<String> mDatas;
    private RecyclerView mRecycler;

    @Override
    public void dataLoad() {

        mDatas = new ArrayList<String>();

        for (int i=0;i<60;i++){
            mDatas.add("这是第"+i+"条测试数据");
        }
        setCurState(DATA_LOAD_SUCCESS);
    }

    @Override
    public View onSuccessView() {

        View view=View.inflate(UIUtils.getContext(), R.layout.user_keep,null);

        mRecycler = (RecyclerView) view.findViewById(R.id.recycler_view);
        LinearLayoutManager manager=new LinearLayoutManager(UIUtils.getContext());
        mRecycler.setLayoutManager(manager);
// Path: app/src/main/java/com/topnews/android/adapter/KeepTwoAdapter.java
// public class KeepTwoAdapter extends RecyclerView.Adapter<KeepTwoAdapter.ViewHolder>{
// 
//     private List<String> mDatas;
// 
//     static class ViewHolder extends RecyclerView.ViewHolder{
// 
//         private final TextView mContent;
//         private final SwipeLayout mSwipe;
//         private final TextView mDelete;
// 
//         public ViewHolder(View itemView) {
//             super(itemView);
// 
//             mContent = (TextView) itemView.findViewById(R.id.tv_content);
//             mSwipe = (SwipeLayout) itemView.findViewById(R.id.swipe_layout);
//             mDelete= (TextView) itemView.findViewById(R.id.tv_delete);
//         }
//     }
// 
//     public KeepTwoAdapter(List<String> mDatas){
// 
//         this.mDatas=mDatas;
//     }
// 
//     @Override
//     public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// 
//         View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_keep_item,parent,false);
//         final ViewHolder holder=new ViewHolder(view);
// 
//         holder.mContent.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 SwipeLayoutManager.getInstance().closeCurrentLayout();
//             }
//         });
// 
//         holder.mDelete.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 SwipeLayoutManager.getInstance().closeCurrentLayout();
//                 SwipeLayoutManager.getInstance().clearSwipeLayout();
//                 holder.mSwipe.setCurrentState(SwipeLayout.STATE_CLOSE);
//                 mDatas.remove(holder.getAdapterPosition());
// 
//                 notifyItemRemoved(holder.getAdapterPosition());
//             }
//         });
// 
//         return holder;
//     }
// 
//     @Override
//     public void onBindViewHolder(ViewHolder holder, int position) {
// 
//         String data = mDatas.get(position);
//         holder.mContent.setText(data);
//     }
// 
//     @Override
//     public int getItemCount() {
//         return mDatas.size();
//     }
// 
// }
// 
// Path: app/src/main/java/com/topnews/android/utils/UIUtils.java
// public class UIUtils {
// 
//     /**
//      * 获取上下文对象
//      * @return
//      */
//     public static Context getContext(){
// 
//         return BaseApplication.getmContext();
//     }
// 
//     /**
//      * 获取主线程id
//      * @return
//      */
//     public static int getMainThreadId(){
//         return BaseApplication.getMainThreadId();
//     }
// 
//     /**
//      * 获取handler实例
//      * @return
//      */
//     public static Handler getHandler(){
//         return BaseApplication.getmHandler();
//     }
// 
//     /**
//      * 判断当前是否运行在主线程
//      * @return
//      */
//     public static boolean isRunOnUiThread(){
//         return getMainThreadId()==android.os.Process.myTid();
//     }
// 
//     /**
//      * 确保当前的操作运行在UI主线程
//      * @param runnable
//      */
//     public static void runOnUiThread(Runnable runnable){
//         if(isRunOnUiThread()){
//             runOnUiThread(runnable);
//         }else{
//             getHandler().post(runnable);
//         }
//     }
// 
//     /**
//      * 获取字符串数组
//      * @param id
//      * @return
//      */
//     public static String[] getStringArray(int id){
//         return getContext().getResources().getStringArray(id);
//     }
// 
//     /**
//      * dp转px
//      * @param dp
//      * @return
//      */
//     public static int dip2px(int dp){
//         int mDensity=(int) getContext().getResources().getDisplayMetrics().density;
//         return dp*mDensity;
//     }
// 
//     /**
//      * px转dp
//      * @param px
//      * @return
//      */
//     public static float px2dip(int px){
//         float mDensity=getContext().getResources().getDisplayMetrics().density;
//         return px/mDensity;
//     }
// }


// Path: app/src/main/java/com/topnews/android/keepfragment/KeepTwoFragment.java
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import com.topnews.android.R;
import com.topnews.android.adapter.KeepTwoAdapter;
import com.topnews.android.utils.UIUtils;
import java.util.ArrayList;
import java.util.List;

package com.topnews.android.keepfragment;




/**
 * Created by dell on 2017/3/28.
 *
 * 用户收藏页-专题
 */

public class KeepTwoFragment extends BaseKeepFragment {

    private List<String> mDatas;
    private RecyclerView mRecycler;

    @Override
    public void dataLoad() {

        mDatas = new ArrayList<String>();

        for (int i=0;i<60;i++){
            mDatas.add("这是第"+i+"条测试数据");
        }
        setCurState(DATA_LOAD_SUCCESS);
    }

    @Override
    public View onSuccessView() {

        View view=View.inflate(UIUtils.getContext(), R.layout.user_keep,null);

        mRecycler = (RecyclerView) view.findViewById(R.id.recycler_view);
        LinearLayoutManager manager=new LinearLayoutManager(UIUtils.getContext());
        mRecycler.setLayoutManager(manager);
        mRecycler.setAdapter(new KeepTwoAdapter(mDatas));