Skip to content

Commit 427d9fd

Browse files
author
Rafael Dominiquini
committed
Merge remote-tracking branch 'davideas/dev' into dev
2 parents 5cc6281 + 5c30974 commit 427d9fd

25 files changed

+261
-183
lines changed

README.md

Lines changed: 69 additions & 116 deletions
Large diffs are not rendered by default.

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ ext {
2323

2424
//Support and Build tools version
2525
minSdk = 14
26-
targetSdk = 23
26+
targetSdk = 24
2727
buildTools = "23.0.3"
28-
supportLib = "23.4.0"
28+
supportLib = "24.0.0"
2929

3030
//Support Libraries dependencies
3131
supportDependencies = [

flexible-adapter-app/src/main/java/eu/davidea/samples/flexibleadapter/MainActivity.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,12 @@
2424
import android.support.v7.widget.Toolbar;
2525
import android.support.v7.widget.helper.ItemTouchHelper;
2626
import android.text.InputType;
27+
import android.transition.Fade;
2728
import android.util.Log;
2829
import android.view.Menu;
2930
import android.view.MenuItem;
3031
import android.view.View;
32+
import android.view.Window;
3133
import android.view.inputmethod.EditorInfo;
3234
import android.widget.TextView;
3335
import android.widget.Toast;
@@ -120,7 +122,13 @@ public boolean handleMessage(Message message) {
120122

121123
@Override
122124
protected void onCreate(Bundle savedInstanceState) {
125+
if (Utils.hasLollipop()) requestWindowFeature(Window.FEATURE_CONTENT_TRANSITIONS);
123126
super.onCreate(savedInstanceState);
127+
128+
if (Utils.hasLollipop()) {
129+
getWindow().setEnterTransition(new Fade());
130+
}
131+
124132
setContentView(R.layout.activity_main);
125133
Log.d(TAG, "onCreate");
126134
FlexibleAdapter.enableLogs(true);
@@ -853,6 +861,12 @@ public void onBackPressed() {
853861
mSearchView.setIconified(true);
854862
return;
855863
}
864+
//Return to Overall View
865+
if (DatabaseService.getInstance().getDatabaseType() != 0) {
866+
MenuItem menuItem = mNavigationView.getMenu().findItem(R.id.nav_overall);
867+
onNavigationItemSelected(menuItem);
868+
return;
869+
}
856870
//Close the App
857871
DatabaseService.onDestroy();
858872
super.onBackPressed();

flexible-adapter-app/src/main/java/eu/davidea/samples/flexibleadapter/fragments/FragmentEndlessScrolling.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,13 @@ public void onPrepareOptionsMenu(Menu menu) {
198198
}
199199
}
200200

201+
@Override
202+
public boolean onOptionsItemSelected(MenuItem item) {
203+
if (item.getItemId() == R.id.action_list_type)
204+
mAdapter.setAnimationOnScrolling(true);
205+
return super.onOptionsItemSelected(item);
206+
}
207+
201208
@Override
202209
protected GridLayoutManager createNewGridLayoutManager() {
203210
GridLayoutManager gridLayoutManager = new SmoothScrollGridLayoutManager(getActivity(), mColumnCount);

flexible-adapter-app/src/main/java/eu/davidea/samples/flexibleadapter/fragments/FragmentExpandableMultiLevel.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,4 +140,11 @@ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
140140
//TODO: Implement Filterable in the item interfaces
141141
}
142142

143+
@Override
144+
public boolean onOptionsItemSelected(MenuItem item) {
145+
if (item.getItemId() == R.id.action_list_type)
146+
mAdapter.setAnimationOnScrolling(true);
147+
return super.onOptionsItemSelected(item);
148+
}
149+
143150
}

flexible-adapter-app/src/main/java/eu/davidea/samples/flexibleadapter/fragments/FragmentExpandableSections.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,4 +158,11 @@ public void onPrepareOptionsMenu(Menu menu) {
158158
}
159159
}
160160

161+
@Override
162+
public boolean onOptionsItemSelected(MenuItem item) {
163+
if (item.getItemId() == R.id.action_list_type)
164+
mAdapter.setAnimationOnScrolling(true);
165+
return super.onOptionsItemSelected(item);
166+
}
167+
161168
}

flexible-adapter-app/src/main/java/eu/davidea/samples/flexibleadapter/fragments/FragmentHeadersSections.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,4 +231,11 @@ public void onPrepareOptionsMenu(Menu menu) {
231231
}
232232
}
233233

234+
@Override
235+
public boolean onOptionsItemSelected(MenuItem item) {
236+
if (item.getItemId() == R.id.action_list_type)
237+
mAdapter.setAnimationOnScrolling(true);
238+
return super.onOptionsItemSelected(item);
239+
}
240+
234241
}

flexible-adapter-app/src/main/java/eu/davidea/samples/flexibleadapter/fragments/FragmentInstagramHeaders.java

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import android.support.v7.widget.GridLayoutManager;
88
import android.support.v7.widget.RecyclerView;
99
import android.util.Log;
10+
import android.view.MenuItem;
1011
import android.widget.Toast;
1112

1213
import java.util.ArrayList;
@@ -34,7 +35,7 @@ public class FragmentInstagramHeaders extends AbstractFragment
3435
/**
3536
* Custom implementation of FlexibleAdapter
3637
*/
37-
private FlexibleAdapter mAdapter;
38+
private FlexibleAdapter<AbstractFlexibleItem> mAdapter;
3839

3940

4041
public static FragmentInstagramHeaders newInstance() {
@@ -62,12 +63,14 @@ public void onActivityCreated(Bundle savedInstanceState) {
6263
FlipView.stopLayoutAnimation();
6364
}
6465

65-
@SuppressWarnings({"ConstantConditions", "unchecked"})
66+
@SuppressWarnings({"unchecked", "ConstantConditions"})
6667
private void initializeRecyclerView(Bundle savedInstanceState) {
6768
mAdapter = new FlexibleAdapter<>(DatabaseService.getInstance().getDatabaseList(), getActivity());
68-
//Experimenting NEW features (v5.0.0)
69-
mAdapter.setAnimationOnScrolling(true);
70-
mAdapter.setAnimationOnReverseScrolling(true);
69+
mAdapter.initializeListeners(getActivity())
70+
.setDisplayHeadersAtStartUp(true)//Show Headers at startUp!
71+
//Experimenting NEW features (v5.0.0)
72+
.setAnimationOnScrolling(true)
73+
.setAnimationOnReverseScrolling(true);
7174
mRecyclerView = (RecyclerView) getView().findViewById(R.id.recycler_view);
7275
mRecyclerView.setLayoutManager(createNewLinearLayoutManager());
7376
mRecyclerView.setAdapter(mAdapter);
@@ -80,8 +83,7 @@ public boolean canReuseUpdatedViewHolder(RecyclerView.ViewHolder viewHolder) {
8083
}
8184
});
8285
mRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), 0, 24));
83-
mAdapter.setDisplayHeadersAtStartUp(true)//Show Headers at startUp!
84-
.enableStickyHeaders()//Make headers sticky
86+
mAdapter.enableStickyHeaders()//Make headers sticky
8587
//Endless scroll with 1 item threshold
8688
.setEndlessScrollListener(this, new ProgressItem())
8789
.setEndlessScrollThreshold(1);//Default=1
@@ -120,6 +122,13 @@ public void run() {
120122
}, 2000);
121123
}
122124

125+
@Override
126+
public boolean onOptionsItemSelected(MenuItem item) {
127+
if (item.getItemId() == R.id.action_list_type)
128+
mAdapter.setAnimationOnScrolling(true);
129+
return super.onOptionsItemSelected(item);
130+
}
131+
123132
@Override
124133
protected GridLayoutManager createNewGridLayoutManager() {
125134
return null;

flexible-adapter-app/src/main/java/eu/davidea/samples/flexibleadapter/fragments/FragmentOverall.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ private void initializeRecyclerView(Bundle savedInstanceState) {
6666
mAdapter.setAnimationDelay(150L);
6767
mRecyclerView = (RecyclerView) getView().findViewById(R.id.recycler_view);
6868
mRecyclerView.setItemViewCacheSize(0);//Setting ViewCache to 0 (default=2) will animate items better while scrolling down+up with LinearLayout
69-
mRecyclerView.setLayoutManager(createNewGridLayoutManager());
69+
mRecyclerView.setLayoutManager(createNewStaggeredGridLayoutManager());
7070
mRecyclerView.setAdapter(mAdapter);
7171
mRecyclerView.setHasFixedSize(true);//Size of RV will not change
7272
//mRecyclerView.setItemAnimator(new SlideInRightAnimator());
@@ -133,4 +133,11 @@ public void onPrepareOptionsMenu(Menu menu) {
133133
}
134134
}
135135

136+
@Override
137+
public boolean onOptionsItemSelected(MenuItem item) {
138+
if (item.getItemId() == R.id.action_list_type)
139+
mAdapter.setAnimationOnScrolling(true);
140+
return super.onOptionsItemSelected(item);
141+
}
142+
136143
}

flexible-adapter-app/src/main/java/eu/davidea/samples/flexibleadapter/fragments/FragmentSelectionModes.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,4 +222,11 @@ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
222222
super.onCreateOptionsMenu(menu, inflater);
223223
}
224224

225+
@Override
226+
public boolean onOptionsItemSelected(MenuItem item) {
227+
if (item.getItemId() == R.id.action_list_type)
228+
mAdapter.setAnimationOnScrolling(true);
229+
return super.onOptionsItemSelected(item);
230+
}
231+
225232
}

0 commit comments

Comments
 (0)