Episode 15 – Le poireau recyclé

Introduction

Yannick et Benjamin reviennent une nouvelle fois dans un épisode rien qu’à deux pour discuter du RecyclerView. Ce composant a su s’imposer face à ListView et cet épisode est l’occasion de revenir sur les raisons de ce succès.

 

Téléchargement direct

Show notes

1:55″ – Bug avec les langues : https://code.google.com/p/android/issues/detail?id=225679
2:49″ – La configuration des Resources : https://developer.android.com/reference/android/content/res/Resources.html#getConfiguration()
2:54″ – Resources.updateConfiguration : https://developer.android.com/reference/android/content/res/Resources.html#updateConfiguration(android.content.res.Configuration, android.util.DisplayMetrics)
3:08″ – Configuration.setLocale : https://developer.android.com/reference/android/content/res/Configuration.html#setLocale(android.os.Locale)
3:09″ – Configuration.setLocales : https://developer.android.com/reference/android/content/res/Configuration.html#setLocales(android.os.LocaleList)
3:19″ – LocaleList.setDefault  : https://developer.android.com/reference/android/os/LocaleList.html#setDefault(android.os.LocaleList)
3:38″ – ContextWrapper : https://developer.android.com/reference/android/content/ContextWrapper.html
3:38″ – Locale avec un ContextWrapper : http://stackoverflow.com/a/40849142/2637428
6:30″ – MediaCodec : https://developer.android.com/reference/android/media/MediaCodec.html
6:30″ – MediaMuxer : https://developer.android.com/reference/android/media/MediaMuxer.html
7:00″ – FFMpeg : https://ffmpeg.org/
8:09″ – Exemple de bibliothèque utilisant le binaire FFMpeg : https://github.com/WritingMinds/ffmpeg-android-java
8:52″ – MediaExtractor : https://developer.android.com/reference/android/media/MediaExtractor.html
12:47″ – ListView : https://developer.android.com/reference/android/widget/ListView.html
14:01″ – Adapter : https://developer.android.com/reference/android/widget/Adapter.html
14:20″ – Bibliothèque pour une ListView horizontale : https://github.com/sephiroth74/HorizontalVariableListView
17:30″ – ViewHolder pattern : https://developer.android.com/training/improving-layouts/smooth-scrolling.html
18:06″ – OnItemClickListener : https://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html
18:07″ – OnItemLongClickListener : https://developer.android.com/reference/android/widget/AdapterView.OnItemLongClickListener.html
19:00″ – RecyclerView : https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html
20:06″ – RecyclerView.Adapter : https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html
21:59″ – OnBindViewHolder : https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#onBindViewHolder(VH, int)
22:00″ – OnCreateViewHolder :  https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#createViewHolder(android.view.ViewGroup, int)
22:15″ – getItemViewType : https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#getItemViewType(int)
26:06″ – Exemple du R.layout d’Android : https://developer.android.com/reference/android/R.layout.html
26:39″ – findViewById() : https://developer.android.com/reference/android/view/View.html#findViewById(int)
27:51″ – Adapter.getItemCount() : https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#getItemCount()
28:11″ – StaggeredGridLayoutManager : https://developer.android.com/reference/android/support/v7/widget/StaggeredGridLayoutManager.html
28:14″ – LayoutManager : https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.html
29:20″ – LinearLayoutManager : https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager.html
29:20″ – GridLayoutManager : https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html
33:47″ – LondonEyeLayoutManager : https://github.com/danylovolokh/LondonEyeLayoutManager
37:59″ – ScrollView : https://developer.android.com/reference/android/widget/ScrollView.html
39:43″ – ItemAnimator : https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator.html
40:03″ – DefaultItemAnimator : https://developer.android.com/reference/android/support/v7/widget/DefaultItemAnimator.html
40:55″ – ItemDecoration : https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration.html
41:19″ – StickyHeaders : https://github.com/timehop/sticky-headers-recyclerview
43:10″ – ItemDecoration.getItemOffsets() :  https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration.html#getItemOffsets(android.graphics.Rect, int, android.support.v7.widget.RecyclerView)
43:33″ – ItemDecoration.onDraw() :  https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration.html#onDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView)
49:35″ – RecycledViewPool : https://developer.android.com/reference/android/support/v7/widget/RecyclerView.RecycledViewPool.html
50:07″ – RecyclerView.onViewRecycled : https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#onViewRecycled(VH)
56:29″ – NotifyDatasetChanged() : https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#notifyDataSetChanged()
58:10″ – Adapter.setHasStableIds() : https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#setHasStableIds(boolean)
59:31″ – Notify… : voir “See also” https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#notifyDataSetChanged()
1:02:22″ – DiffUtil : https://developer.android.com/reference/android/support/v7/util/DiffUtil.html
1:02:22″ – DiffUtil.Callback : https://developer.android.com/reference/android/support/v7/util/DiffUtil.Callback.html
1:04:16″ – Tweet de l’épisode précédent : https://twitter.com/android_leaks/status/831931987342610434
1:05:58″ – Yigit Boyar : https://twitter.com/yigitboyar
1:10:40″ – LayoutManager en XML : https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html#attr_android.support.v7.recyclerview:layoutManager
1:11:49″ – CoordinatorLayout.Behavior : https://developer.android.com/reference/android/support/design/widget/CoordinatorLayout.Behavior.html
1:13:47″ – ViewHolder.getAdapterPosition() : https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder.html#getAdapterPosition()
1:22:40″ – ItemTouchHelper : https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper.html
1:25:12″ – Android Makers : http://androidmakers.fr/
1:27:00″ – Article sur OpenGL pour les noobs : https://medium.com/@xzan/opengl-le-guide-du-noob-pour-développeur-android-78f069c7214d
1:29:01″ – ExpectAnim : https://github.com/florent37/ExpectAnim/

Contact

@TheYann

@Xzan