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)));
}