package jp.co.cayto.appc.sdk.android;
import android.app.Activity;
import android.content.Context;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.os.AsyncTask;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import jp.co.cayto.appc.sdk.android.common.AppController;
import jp.co.cayto.appc.sdk.android.common.AppDB;
import jp.co.cayto.appc.sdk.android.common.AppImages;
import jp.co.cayto.appc.sdk.android.entity.HttpData;
public final class AppCBannerView
extends LinearLayout
{
private static final int MP = -1;
private static final int REPEAT_INTERVAL = 10000;
private static final int WC = -2;
private boolean mCreatedFlag = false;
private int mMainHeight;
private int mMainWidth;
private int mPageCount;
public AppCBannerView(Context paramContext)
{
super(paramContext);
createView();
}
public AppCBannerView(Context paramContext, AttributeSet paramAttributeSet)
{
super(paramContext, paramAttributeSet);
createView();
}
private void setView(final View paramView)
{
HandlerThread localHandlerThread = new HandlerThread("BGThread");
localHandlerThread.start();
new Handler(localHandlerThread.getLooper()).post(new Runnable()
{
public void run()
{
new Handler(Looper.getMainLooper()).post(new Runnable()
{
public void run()
{
AppCBannerView.this.addView(this.val$view, new LinearLayout.LayoutParams(-2, -2));
AppCBannerView.this.setVisibility(0);
}
});
}
});
}
public AppCBannerView createView()
{
if (this.mCreatedFlag) {}
for (;;)
{
return this;
this.mCreatedFlag = true;
setVisibility(4);
setView(getView());
}
}
public View getView()
{
Context localContext = getContext();
ViewPager localViewPager = new ViewPager(localContext);
localViewPager.setId(100);
ArrayList localArrayList = new AppDB(localContext).loadClickHistorys();
Display localDisplay = ((WindowManager)localContext.getSystemService("window")).getDefaultDisplay();
DisplayMetrics localDisplayMetrics = new DisplayMetrics();
((Activity)localContext).getWindowManager().getDefaultDisplay().getMetrics(localDisplayMetrics);
int i;
if (((Activity)localContext).getResources().getConfiguration().orientation == 2)
{
i = 1;
if (i == 0) {
break label188;
}
this.mMainWidth = ((int)(0.9F * localDisplay.getHeight()));
}
for (this.mMainHeight = ((int)(0.9F * (localDisplay.getWidth() / 11)));; this.mMainHeight = (localDisplay.getHeight() / 11))
{
new CreateBannerTask(localContext, localViewPager, localArrayList).execute(new Void[0]);
LinearLayout localLinearLayout = new LinearLayout(localContext);
localLinearLayout.addView(localViewPager, this.mMainWidth, this.mMainHeight);
return localLinearLayout;
i = 0;
break;
label188:
this.mMainWidth = localDisplay.getWidth();
}
}
protected void onLayout(boolean paramBoolean, int paramInt1, int paramInt2, int paramInt3, int paramInt4)
{
super.onLayout(paramBoolean, paramInt1, paramInt2, paramInt3, paramInt4);
}
protected void onMeasure(int paramInt1, int paramInt2)
{
super.onMeasure(paramInt1, paramInt2);
}
class CreateBannerTask
extends AsyncTask<Void, Void, Void>
{
private ArrayList<String> adAppsIds;
private Context context;
private List<HashMap<String, String>> results;
private boolean reverseFlg;
private ViewPager viewPager;
public CreateBannerTask(ViewPager paramViewPager, ArrayList<String> paramArrayList)
{
this.context = paramViewPager;
this.viewPager = paramArrayList;
Object localObject;
this.adAppsIds = localObject;
this.results = null;
this.reverseFlg = false;
}
protected Void doInBackground(Void... paramVarArgs)
{
HashMap localHashMap = new HashMap();
localHashMap.put("m", "vp");
localHashMap.put("linktag", "banner");
this.results = AppController.createIncetance(this.context).getCPIList(this.context, localHashMap).getAppsList();
AppCBannerView.this.mPageCount = this.results.size();
return null;
}
protected void onPostExecute(Void paramVoid)
{
AppCBannerView.MyPagerAdapter localMyPagerAdapter = new AppCBannerView.MyPagerAdapter(AppCBannerView.this, this.context, this.viewPager, this.adAppsIds, this.results);
this.viewPager.setAdapter(localMyPagerAdapter);
final Handler localHandler = new Handler();
localHandler.postDelayed(new Runnable()
{
public void run()
{
int i = AppCBannerView.CreateBannerTask.this.viewPager.getCurrentItem();
int j;
if (!AppCBannerView.CreateBannerTask.this.reverseFlg)
{
j = i + 1;
if (j < AppCBannerView.this.mPageCount) {
break label81;
}
j -= 2;
AppCBannerView.CreateBannerTask.this.reverseFlg = true;
}
for (;;)
{
AppCBannerView.CreateBannerTask.this.viewPager.setCurrentItem(j);
localHandler.postDelayed(this, 10000L);
return;
j = i - 1;
break;
label81:
if (j < 0)
{
j += 2;
AppCBannerView.CreateBannerTask.this.reverseFlg = false;
}
}
}
}, 10000L);
}
}
class InnerView
implements View.OnClickListener
{
private ArrayList<String> adAppsIds;
private Context context;
private List<HashMap<String, String>> results;
private ViewPager viewPager;
public InnerView(ViewPager paramViewPager, ArrayList<String> paramArrayList, List<HashMap<String, String>> paramList)
{
this.context = paramViewPager;
this.viewPager = paramArrayList;
this.adAppsIds = paramList;
Object localObject;
this.results = localObject;
}
private void setImage(final Context paramContext, final String paramString, final ImageView paramImageView, final int paramInt1, final int paramInt2)
{
new Thread(new Runnable()
{
public void run()
{
try
{
final Bitmap localBitmap = AppImages.resizeBitmapToSpecifiedSize(AppImages.getBitmapIcon(paramString, false, paramContext), paramInt1, paramInt2);
this.val$handler.post(new Runnable()
{
public void run()
{
this.val$imageView.startAnimation(AppImages.getIconAnimation());
this.val$imageView.setImageBitmap(localBitmap);
}
});
label45:
return;
}
catch (Exception localException)
{
break label45;
}
}
}).start();
}
public View getInnerView(int paramInt)
{
HashMap localHashMap = (HashMap)this.results.get(paramInt);
FrameLayout localFrameLayout = new FrameLayout(this.context);
ImageView localImageView1 = new ImageView(this.context);
localImageView1.setScaleType(ImageView.ScaleType.FIT_START);
String str1 = (String)localHashMap.get("ad_apps_id");
localImageView1.setId(paramInt);
localImageView1.setTag(str1);
localImageView1.setBackgroundColor(-16777216);
String str2 = "http://android.giveapp.jp/images/banner/appc/" + str1 + ".png";
localImageView1.setOnClickListener(this);
localFrameLayout.addView(localImageView1, new LinearLayout.LayoutParams(-1, -2));
setImage(this.context, str2, localImageView1, AppCBannerView.this.mMainWidth, AppCBannerView.this.mMainHeight);
if (this.adAppsIds.indexOf(str1) == -1)
{
ImageView localImageView2 = new ImageView(this.context);
localImageView2.setImageBitmap(AppImages.getBitmap(0, false, this.context));
localFrameLayout.addView(localImageView2);
}
return localFrameLayout;
}
public void onClick(View paramView)
{
String str = paramView.getTag().toString();
if (this.adAppsIds.indexOf(str) == -1) {
this.adAppsIds.add(str);
}
this.viewPager.getAdapter().notifyDataSetChanged();
AppDB localAppDB = new AppDB(this.context);
if (!localAppDB.isClickHistory(str)) {
localAppDB.createClickHistory(str);
}
int i = paramView.getId();
HashMap localHashMap = new HashMap();
localHashMap.put("target_package", (String)((HashMap)this.results.get(i)).get("package"));
localHashMap.put("ad_apps_id", (String)((HashMap)this.results.get(i)).get("ad_apps_id"));
localHashMap.put("redirect_url", (String)((HashMap)this.results.get(i)).get("redirect_url"));
AppController.createIncetance(this.context).registCPIMoveMarket(this.context, localHashMap, "banner");
}
}
class MyPagerAdapter
extends PagerAdapter
{
private ArrayList<String> adAppsIds;
private Context context;
private List<HashMap<String, String>> results;
private ViewPager viewPager;
public MyPagerAdapter(ViewPager paramViewPager, ArrayList<String> paramArrayList, List<HashMap<String, String>> paramList)
{
this.context = paramViewPager;
this.viewPager = paramArrayList;
this.adAppsIds = paramList;
Object localObject;
this.results = localObject;
}
public void destroyItem(View paramView, int paramInt, Object paramObject)
{
((ViewPager)paramView).removeView((View)paramObject);
}
public int getCount()
{
return AppCBannerView.this.mPageCount;
}
public int getItemPosition(Object paramObject)
{
return -2;
}
public Object instantiateItem(View paramView, int paramInt)
{
View localView = new AppCBannerView.InnerView(AppCBannerView.this, this.context, this.viewPager, this.adAppsIds, this.results).getInnerView(paramInt);
((ViewPager)paramView).addView(localView, -1, -2);
return localView;
}
public boolean isViewFromObject(View paramView, Object paramObject)
{
if (paramView == paramObject) {}
for (boolean bool = true;; bool = false) {
return bool;
}
}
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: jp.co.cayto.appc.sdk.android.AppCBannerView
* JD-Core Version: 0.7.0.1
*/