Android Open Source - inside-list-view-talk Base Inside Adapter






From Project

Back to project page inside-list-view-talk.

License

The source code is released under:

MIT License

If you think the Android project inside-list-view-talk listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.flipper.example.insidelist.adapter;
// www .ja v a 2  s.co  m
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import com.flipper.example.insidelist.builder.RenderBuilder;
import com.flipper.example.insidelist.model.RenderViewData;
import com.flipper.example.insidelist.rendermodel.GeneralInfoListener;
import com.flipper.example.insidelist.rendermodel.RenderBase;

import java.util.List;


/**
 * this adapter will be extend by all adapters, hide some inicializations.
 * @author flipper83
 */
public abstract class BaseInsideAdapter extends BaseAdapter {

    final LayoutInflater inflater;
    final Context context;
    final RenderBuilder renderBuilder;
    protected int contRemake = 0;
    List<? extends RenderViewData> values;

    public BaseInsideAdapter(Context context, List<? extends RenderViewData> values) {
        contRemake = 0;
        this.values = values;
        this.context = context;
        this.inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        renderBuilder = new RenderBuilder(context, LayoutInflater.from(context));

    }

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

    public Object getItem(int position) {
        return values.get(position);
    }

    public long getItemId(int position) {
        return position;
    }

    public abstract View getView(int position, View convertView, ViewGroup parent);

    public void setGeneralInfoListener(GeneralInfoListener listener) {
        renderBuilder.setGeneralInfoListener(listener);
    }

    public void registerRender(Class<? extends RenderViewData> dataModelClass, Class<? extends RenderBase> renderClass) {
        renderBuilder.registerRender(dataModelClass, renderClass);
    }
}




Java Source Code List

com.flipper.example.insidelist.activity.InsideBaseListActivity.java
com.flipper.example.insidelist.activity.InsideListViewAnimatedItemsTransient.java
com.flipper.example.insidelist.activity.InsideListViewAnimatedItems.java
com.flipper.example.insidelist.activity.InsideMainActivity.java
com.flipper.example.insidelist.activity.NoRecycleActivity.java
com.flipper.example.insidelist.activity.RecicleBitmapActivity.java
com.flipper.example.insidelist.activity.RecycleActivity.java
com.flipper.example.insidelist.activity.ViewHolderActivity.java
com.flipper.example.insidelist.adapter.BaseInsideAdapter.java
com.flipper.example.insidelist.adapter.DebugAdapter.java
com.flipper.example.insidelist.adapter.OptionsAdapter.java
com.flipper.example.insidelist.adapter.RecicleBitmapAdapter.java
com.flipper.example.insidelist.adapter.ViewHolderAdapterAnimated.java
com.flipper.example.insidelist.builder.RenderBuilder.java
com.flipper.example.insidelist.component.DebugListView.java
com.flipper.example.insidelist.model.DataModel.java
com.flipper.example.insidelist.model.RenderOptionData.java
com.flipper.example.insidelist.model.RenderViewData.java
com.flipper.example.insidelist.rendermodel.GeneralInfoListener.java
com.flipper.example.insidelist.rendermodel.RenderAnimated.java
com.flipper.example.insidelist.rendermodel.RenderBase.java
com.flipper.example.insidelist.rendermodel.RenderBitmapCache.java
com.flipper.example.insidelist.rendermodel.RenderDebug.java
com.flipper.example.insidelist.rendermodel.RenderOptionView.java