// Path: src/com/kk/binding/util/BindLog.java
// public class BindLog {
//     private static boolean inDesignMode = false;
//     private static StringBuilder fullLog;
//     private static boolean logOpen = true;
// 
//     public static void d(String tag, String log) {
//         if (inDesignMode) {
//             designLog(tag, log);
//         } else if (logOpen) {
//             Log.d(tag, log);
//         }
//     }
// 
//     public static void i(String tag, String log) {
//         if (inDesignMode) {
//             designLog(tag, log);
//         } else if (logOpen) {
//             Log.i(tag, log);
//         }
//     }
// 
//     public static void v(String tag, String log) {
//         if (inDesignMode) {
//             designLog(tag, log);
//         } else if (logOpen) {
//             Log.v(tag, log);
//         }
//     }
// 
//     public static void e(String tag, String log) {
//         if (inDesignMode) {
//             designLog(tag, log);
//         } else if (logOpen) {
//             Log.e(tag, log);
//         }
//     }
// 
//     public static void w(String tag, String log) {
//         if (inDesignMode) {
//             designLog(tag, log);
//         } else if (logOpen) {
//             Log.w(tag, log);
//         }
//     }
// 
//     private static void designLog(String tag, String log) {
//         if (fullLog != null) {
//             fullLog.append("\nTAG: ").append(tag).append(" ");
//             fullLog.append(log);
//             fullLog.append("\n");
//         }
//     }
// 
//     public static void throwDesignLog() {
//         if (inDesignMode) {
//             throw new RuntimeException(fullLog != null ? fullLog.toString() : null);
//         }
//     }
// 
//     public static void setInDesignMode(boolean inDesignMode) {
//         BindLog.inDesignMode = inDesignMode;
//         if (inDesignMode) {
//             fullLog = new StringBuilder(1024 * 10);
//         }
//     }
// 
//     public static boolean isInDesignMode() {
//         return inDesignMode;
//     }
// 
//     public static void setBindLogOpen(boolean open) {
//         logOpen = open;
//     }
// 
//     public static boolean isLogOpen() {
//         return logOpen;
//     }
// }


import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import com.kk.binding.util.BindLog;
import java.util.List;
import java.util.concurrent.TimeUnit;
    public int getCount() {
        return mData.size();
    }

    @Override
    public Object getItem(int i) {
        return mData.get(i);
    }

    @Override
    public long getItemId(int i) {
        return 0;
    }

    @Override
    public final int getItemViewType(int position) {
        return super.getItemViewType(position);
    }

    @Override
    public final int getViewTypeCount() {
        return super.getViewTypeCount();
    }

    @Override
    public View getView(int position, View convertView, ViewGroup viewGroup) {
        if (position < 0 || position > mData.size() - 1)
            return convertView;

        View v = convertView;
// Path: src/com/kk/binding/util/BindLog.java
// public class BindLog {
//     private static boolean inDesignMode = false;
//     private static StringBuilder fullLog;
//     private static boolean logOpen = true;
// 
//     public static void d(String tag, String log) {
//         if (inDesignMode) {
//             designLog(tag, log);
//         } else if (logOpen) {
//             Log.d(tag, log);
//         }
//     }
// 
//     public static void i(String tag, String log) {
//         if (inDesignMode) {
//             designLog(tag, log);
//         } else if (logOpen) {
//             Log.i(tag, log);
//         }
//     }
// 
//     public static void v(String tag, String log) {
//         if (inDesignMode) {
//             designLog(tag, log);
//         } else if (logOpen) {
//             Log.v(tag, log);
//         }
//     }
// 
//     public static void e(String tag, String log) {
//         if (inDesignMode) {
//             designLog(tag, log);
//         } else if (logOpen) {
//             Log.e(tag, log);
//         }
//     }
// 
//     public static void w(String tag, String log) {
//         if (inDesignMode) {
//             designLog(tag, log);
//         } else if (logOpen) {
//             Log.w(tag, log);
//         }
//     }
// 
//     private static void designLog(String tag, String log) {
//         if (fullLog != null) {
//             fullLog.append("\nTAG: ").append(tag).append(" ");
//             fullLog.append(log);
//             fullLog.append("\n");
//         }
//     }
// 
//     public static void throwDesignLog() {
//         if (inDesignMode) {
//             throw new RuntimeException(fullLog != null ? fullLog.toString() : null);
//         }
//     }
// 
//     public static void setInDesignMode(boolean inDesignMode) {
//         BindLog.inDesignMode = inDesignMode;
//         if (inDesignMode) {
//             fullLog = new StringBuilder(1024 * 10);
//         }
//     }
// 
//     public static boolean isInDesignMode() {
//         return inDesignMode;
//     }
// 
//     public static void setBindLogOpen(boolean open) {
//         logOpen = open;
//     }
// 
//     public static boolean isLogOpen() {
//         return logOpen;
//     }
// }


// Path: src/com/kk/binding/adapter/SimpleListAdapter.java
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import com.kk.binding.util.BindLog;
import java.util.List;
import java.util.concurrent.TimeUnit;

    public int getCount() {
        return mData.size();
    }

    @Override
    public Object getItem(int i) {
        return mData.get(i);
    }

    @Override
    public long getItemId(int i) {
        return 0;
    }

    @Override
    public final int getItemViewType(int position) {
        return super.getItemViewType(position);
    }

    @Override
    public final int getViewTypeCount() {
        return super.getViewTypeCount();
    }

    @Override
    public View getView(int position, View convertView, ViewGroup viewGroup) {
        if (position < 0 || position > mData.size() - 1)
            return convertView;

        View v = convertView;
        boolean isLogOpen = BindLog.isLogOpen();