Java源码示例:com.github.ppamorim.recyclerrenderers.builder.RendererBuilder

示例1
public MultiRendererAdapter(ArrayList<Renderable> items, RendererBuilder builder,
    LayoutInflater layoutInflater) {

  if (items == null) {
    throw new IllegalArgumentException("Data must not be null");
  }
  if (items instanceof Renderable) {
    throw new IllegalArgumentException("Items need to be a extends of Renderable");
  }
  this.items = items;

  if (builder == null) {
    throw new IllegalArgumentException("Builder must not be null");
  }
  this.builder = builder;

  if (layoutInflater == null) {
    throw new IllegalArgumentException("LayoutInflater must not be null");
  }
  this.layoutInflater = layoutInflater;

}
 
示例2
public RendererAdapter(ArrayList<T> items, RendererBuilder builder,
    LayoutInflater layoutInflater) {

  if (items == null) {
    throw new IllegalArgumentException("Data must not be null");
  }
  if (items instanceof Renderable) {
    throw new IllegalArgumentException("Items need to be a extends of Renderable");
  }
  this.items = items;

  if (builder == null) {
    throw new IllegalArgumentException("Builder must not be null");
  }
  this.builder = builder;

  if (layoutInflater == null) {
    throw new IllegalArgumentException("LayoutInflater must not be null");
  }
  this.layoutInflater = layoutInflater;

}
 
示例3
public void configRecyclerView() {

    ArrayList<Renderable> texts = new ArrayList<>();
    for (int i = 0; i < 100; i++) {
      texts.add(new Item(new StringBuilder("test ").append(i).toString()));
    }

    recyclerView.setHasFixedSize(true);
    recyclerView.setItemAnimator(new DefaultItemAnimator());
    LinearLayoutManager layoutManager = new LinearLayoutManager(this);
    layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.setAdapter(new RendererAdapter(
        texts,
        new RendererBuilder(new Factory()),
        LayoutInflater.from(this)));
    recyclerView.setScrollViewCallbacks(onObservableScrollViewCallbacks);
  }
 
示例4
public void configRecyclerView() {

    ArrayList<Renderable> texts = new ArrayList<>();
    for (int i = 0; i < 100; i++) {
      texts.add(new Item(new StringBuilder("test ").append(i).toString()));
    }

    recyclerView.setHasFixedSize(true);
    recyclerView.setItemAnimator(new DefaultItemAnimator());
    LinearLayoutManager layoutManager = new LinearLayoutManager(this);
    layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.setAdapter(
        new RendererAdapter(
            texts,
            new RendererBuilder(new Factory()),
            LayoutInflater.from(this)));
    recyclerView.setScrollViewCallbacks(observableScrollViewCallbacks);
  }
 
示例5
@Override protected void onPostCreate(Bundle savedInstanceState) {
  super.onPostCreate(savedInstanceState);
  String[] items = getResources().getStringArray(R.array.home);
  ArrayList<Renderable> renderables = new ArrayList<>(items.length);
  for (String text : items) {
    renderables.add(new Home(text));
  }
  observableRecyclerView.setHasFixedSize(true);
  observableRecyclerView.setItemAnimator(new DefaultItemAnimator());
  GridLayoutManager layoutManager = new GridLayoutManager(this, 2);
  layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
  observableRecyclerView.setLayoutManager(layoutManager);
  observableRecyclerView.setAdapter(
      new RendererAdapter(renderables,
          new RendererBuilder(new Factory()),
          LayoutInflater.from(this)));
}
 
示例6
public static void configMultiRecyclerView(final Context context, RecyclerView recyclerView) {
  recyclerView.setHasFixedSize(true);
  recyclerView.setItemAnimator(new DefaultItemAnimator());
  GridLayoutManager layoutManager = new GridLayoutManager(context, 2);
  layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
  recyclerView.addItemDecoration(new MarginDecoration(context));
  recyclerView.setLayoutManager(layoutManager);
  recyclerView.setAdapter(new MultiRendererAdapter(generateObjects(),
      new RendererBuilder(new Factory()), LayoutInflater.from(context)));
}
 
示例7
public static void configRecyclerView(final Context context, RecyclerView recyclerView) {
  recyclerView.setHasFixedSize(true);
  recyclerView.setItemAnimator(new DefaultItemAnimator());
  GridLayoutManager layoutManager = new GridLayoutManager(context, 2);
  layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
  recyclerView.addItemDecoration(new MarginDecoration(context));
  recyclerView.setLayoutManager(layoutManager);
  recyclerView.setAdapter(new RendererAdapter<Console>(generateConsoles(),
      new RendererBuilder(new Factory()), LayoutInflater.from(context)));
}
 
示例8
public static void configRecyclerView(Context context, RecyclerView recyclerView) {
  recyclerView.setHasFixedSize(true);
  recyclerView.setItemAnimator(new DefaultItemAnimator());
  LinearLayoutManager layoutManager = new LinearLayoutManager(context);
  recyclerView.addItemDecoration(new MarginDecoration(context));
  recyclerView.setLayoutManager(layoutManager);
  recyclerView.setAdapter(new RendererAdapter<Vapor>(VaporProvider.generateVapors(context),
      new RendererBuilder(new VaporFactory()), LayoutInflater.from(context)));
}