Skip to content

Commit 5be08b2

Browse files
author
Iain Connor
committed
Welcome aboard
1 parent b09e4e4 commit 5be08b2

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

app/src/main/java/com/tippingcanoe/divergence/app/DemoAdapter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,17 @@ protected void onBindDataViewHolder(RecyclerView.ViewHolder holder, int position
3434
}
3535

3636
@Override
37-
protected int getDataViewType(int position) {
37+
public int getDataViewType(int position) {
3838
return R.layout.list_cell;
3939
}
4040

4141
@Override
42-
protected int getDataId(int position) {
42+
public long getDataId(int position) {
4343
return position;
4444
}
4545

4646
@Override
47-
protected int getDataCount() {
47+
public int getDataCount() {
4848
return 10;
4949
}
5050

app/src/main/java/com/tippingcanoe/divergence/app/MainActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public void onClick(View v) {
5454
String name = String.valueOf(MainActivity.this.name.getText());
5555

5656
DemoAdapter demoAdapter = new DemoAdapter(name);
57-
divergenceAdapter.addSection(demoAdapter, name, number, Importance.MEDIUM);
57+
divergenceAdapter.addSection(demoAdapter, name, number, Importance.HIGH);
5858
}
5959
});
6060

library/src/main/java/com/tippingcanoe/divergence/DivergenceAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ public void addSection(SectionAdapter section, String identifier, int position,
103103
}
104104

105105
for (int i = 0; i < sections.size(); i++) {
106-
if (sections.get(i).requestedPosition <= position || sections.get(i).importance.getRank() > importance.getRank()) {
106+
if (sections.get(i).requestedPosition <= position && !(sections.get(i).requestedPosition == position && sections.get(i).importance.getRank() < importance.getRank())) {
107107
insertionSectionPosition = i + 1;
108108
insertionListPosition += sections.get(i).section.getItemCount();
109109
} else {

library/src/main/java/com/tippingcanoe/divergence/SectionAdapter.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ public abstract class SectionAdapter extends RecyclerView.Adapter<RecyclerView.V
1515

1616
@Override
1717
final public void onBindViewHolder(RecyclerView.ViewHolder holder, int position, List<Object> payloads) {
18-
if (getLoadingResultsLayout() != null && getItemViewType(position) == getLoadingResultsLayout()) {
18+
if (isLoading && getLoadingResultsLayout() != null && getItemViewType(position) == getLoadingResultsLayout()) {
1919
onBindLoadingView(holder);
20-
} else if (getErrorResultsLayout() != null && getItemViewType(position) == getErrorResultsLayout()) {
20+
} else if (isError && getErrorResultsLayout() != null && getItemViewType(position) == getErrorResultsLayout()) {
2121
onBindErrorView(holder);
2222
} else if (getNoResultsLayout() != null && getItemViewType(position) == getNoResultsLayout()) {
2323
onBindNoResultsView(holder);
@@ -81,9 +81,9 @@ final public int getItemCount() {
8181

8282
@Override
8383
final public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
84-
if (getLoadingResultsLayout() != null && getItemViewType(position) == getLoadingResultsLayout()) {
84+
if (isLoading && getLoadingResultsLayout() != null && getItemViewType(position) == getLoadingResultsLayout()) {
8585
onBindLoadingView(holder);
86-
} else if (getErrorResultsLayout() != null && getItemViewType(position) == getErrorResultsLayout()) {
86+
} else if (isError && getErrorResultsLayout() != null && getItemViewType(position) == getErrorResultsLayout()) {
8787
onBindErrorView(holder);
8888
} else if (getNoResultsLayout() != null && getItemViewType(position) == getNoResultsLayout()) {
8989
onBindNoResultsView(holder);

0 commit comments

Comments
 (0)