package tommy.dev.onepieceproject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.graphics.Color;
import android.net.Uri;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.DecelerateInterpolator;
import android.view.ViewGroup;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class LazyAdapter extends BaseAdapter {
private static final int TYPE_COUNT = 2;
private static final int TYPE_ITEM_COLORED = 1;
private static final int TYPE_ITEM_NORMAL = 0;
private Activity activity;
private int data;
private static LayoutInflater inflater=null;
public ImageLoader imageLoader;
ArrayList<HashMap<String, String>> todoItemsmap = new ArrayList<HashMap<String, String>>();;
public LazyAdapter(Activity a,ArrayList<HashMap<String, String>> list) {
todoItemsmap=list;
activity = a;
data=todoItemsmap.size();
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
imageLoader=new ImageLoader(activity.getApplicationContext());
}
public int getCount() {
return data;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
@Override
public int getViewTypeCount() {
return TYPE_COUNT;
}
public View getView(final int position, View convertView, final ViewGroup parent) {
View vi=convertView;
if(convertView==null)vi = inflater.inflate(R.layout.item, null);
if(position<todoItemsmap.size()){
ImageView im_lang =(ImageView)activity.findViewById(R.id.icon_img);
final String backgroundImageName = (String) im_lang.getTag();
final TextView txt_lang =(TextView)activity.findViewById(R.id.modestatus);
SharedPreferences settings1 = activity.getSharedPreferences("One_Piece_Video_By_TomMy", 0);
TextView text=(TextView)vi.findViewById(R.id.text);;
text.setTextColor(Color.DKGRAY);
// text.setBackgroundColor(0xFFB8E459);
ImageView image=(ImageView)vi.findViewById(R.id.image);
image.setImageResource(R.drawable.ficon);
//Log.e("POS",""+position);
text.setText(todoItemsmap.get(position).get("title"));
vi.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
setSelectedItem(position);
notifyDataSetChanged();
SharedPreferences settings1 = activity.getSharedPreferences("One_Piece_Video_By_TomMy", 0);
SharedPreferences.Editor editor1 = settings1.edit();
editor1.putInt(txt_lang.getText()+backgroundImageName, position);
editor1.commit();
Log.e("Save",txt_lang.getText()+backgroundImageName+"->"+position);
//layout.setBackgroundResource(R.drawable.app_background_d);
//Log.e("POS",""+position+"|"+todoItemsmap.get(position).get("data"));
// String filename =todoItemsmap.get(position).get("data");
//String filenameArray[] = filename.split("\\.");
//String extension = filenameArray[filenameArray.length-1];
// Log.e("",filename);
if(todoItemsmap.get(position).get("data").equals("")){
}else{
if(getdefaultMovie()!=2){
Intent tostart = new Intent();
tostart.setAction(Intent.ACTION_VIEW);
tostart.setDataAndType(Uri.parse(todoItemsmap.get(position).get("data")), "video/*");
List<ResolveInfo> resInfo = activity.getPackageManager().queryIntentActivities(tostart, 0);
ResolveInfo best = null;
for (final ResolveInfo info : resInfo){
if (info.activityInfo.name.toLowerCase().contains("mxtech")){
Log.e("",info.activityInfo.name.toLowerCase());
best = info;
}
}
if (best != null)
{
tostart.setClassName(best.activityInfo.packageName, best.activityInfo.name);
activity.startActivity(tostart);
}else{
try {
activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.mxtech.videoplayer.ad")));
} catch (android.content.ActivityNotFoundException anfe) {
activity. startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=com.mxtech.videoplayer.ad")));
}
}
//activity.startActivity(Intent.createChooser(tostart,"Select Media"));
}else if(getdefaultMovie()==2){
Intent tostart = new Intent(activity,ImagesMainActivity.class);
tostart.putExtra("data",todoItemsmap.get(position).get("data"));
tostart.putExtra("size",todoItemsmap.get(position).get("size"));
activity.startActivity(tostart);
}
//vi.setBackgroundResource(R.drawable.app_background_d);
//Intent intent = new Intent(context, UsingMyWebview.class);
//intent.putExtra("url",todoItemsmap.get(aposition).get(""+position));
//startActivity(intent);
}
}
});
if(position==settings1.getInt(txt_lang.getText()+backgroundImageName, -1)){
vi.setBackgroundResource(R.color.bluef5);
int top = (vi == null)||(settings1.getInt(txt_lang.getText()+backgroundImageName, 0)==0) ? 0 : vi.getTop();
// ((ListView) parent).setSelection(settings1.getInt(txt_lang.getText()+backgroundImageName, 0));
//((ListView) parent).scrollTo(0,settings1.getInt(txt_lang.getText()+backgroundImageName, 0));
// ((ListView) parent).setSelectionAfterHeaderView();
((ListView) parent).setSelectionFromTop(settings1.getInt(txt_lang.getText()+backgroundImageName, 0), top);
// ((ListView) parent).sets
Log.e("Position",settings1.getInt(txt_lang.getText()+backgroundImageName, 0)+">"+top);
}
//else if (position == selectedItem)
// {
// vi.setBackgroundResource(R.color.bluef5);
// int top = (vi == null) ? 0 : vi.getTop();
// ((ListView) parent).setSelectionFromTop(position, top);
// }
else
{
vi.setBackgroundResource(R.color.whitef5);
// vi.setBackgroundResource(R.drawable.app_background_b);
}
// vi.setPadding(15, 15, 15, 15);
// Log.e("IMG URL","http://assholy.3owl.com/thumnail/"+todoItemsmap.get(position).get("thumbnail")+".png");
imageLoader.DisplayImage("http://assholy.3owl.com/thumnail/"+todoItemsmap.get(position).get("thumbnail")+".png", image);
// ((ListView) parent).sets
notifyDataSetChanged();
}
return vi;
}
public void setData(ArrayList<HashMap<String, String>> listdata) {
todoItemsmap.clear();
todoItemsmap=listdata;
}
public int getdefaultMovie(){
SharedPreferences settings1 = activity.getSharedPreferences("One_Piece_Video_By_TomMy", 0);
return settings1.getInt("movie_option", 0);
}
public ArrayList<HashMap<String, String>> getTodoItemsmap() {
return todoItemsmap;
}
private int selectedItem;
public void setSelectedItem(int position) {
selectedItem = position;
}
// public void isAvailable() {
// Intent tostart = new Intent(Intent.ACTION_VIEW);
// tostart.setDataAndType(Uri.parse("http://assholy.3owl.com/onepiece/GE/565.mp4"), "video/*");
// final PackageManager mgr = activity.getPackageManager();
// List<ResolveInfo> list =mgr.queryIntentActivities(tostart,
// PackageManager.MATCH_DEFAULT_ONLY);
// Log.e("Size",""+list.size());
// if(list.size()<=0){
//
// try {
// activity. startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.mxtech.videoplayer.ad")));
// } catch (android.content.ActivityNotFoundException anfe) {
// activity. startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=com.mxtech.videoplayer.ad")));
// }
// activity.finish();
// }
//
//
//
//
// }
public boolean checkMXPlayer(){
try{
activity.getPackageManager().getApplicationInfo("com.mxtech.videoplayer.ad", 0 );
return true;
} catch( PackageManager.NameNotFoundException e ){
return false;
}
}
}