package com.aptoide.amethyst.adapter.timeline; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.aptoide.amethyst.R; import com.aptoide.amethyst.webservices.json.TimelineListAPKsJson; import com.commonsware.cwac.endless.EndlessAdapter; import com.facebook.ads.NativeAd; import java.util.ArrayList; /** * Created by rmateus on 25-09-2014. */ public class EndlessWrapperAdapter extends EndlessAdapter { private final Callback callback; TimelineAdapter tla; public interface Callback{ void runRequest(); } public EndlessWrapperAdapter(TimelineAdapter tla,Callback callback, Context context) { super(context, tla, 0); this.tla=tla; this.callback = callback; } @Override protected View getPendingView(ViewGroup parent) { return LayoutInflater.from(getContext()).inflate(R.layout.row_progress_bar, parent, false); } @Override protected boolean cacheInBackground() throws Exception { callback.runRequest(); return true; } @Override protected void appendCachedData() {} public void addNativeAd(NativeAd ad,Context context,ArrayList<TimelineListAPKsJson.UserApk> list) { tla.addNativeAd(ad,context,list); } }