package Ġcom . stor mp ho enix . og it . adapters Ċ Ċ import Ġandroid . animation . Animator Ċ import Ġandroid . animation . Object Animator Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . stor mp ho enix . og it . entity . github . Git TreeItem Ċ import Ġcom . stor mp ho enix . og it . R Ċ import Ġcom . stor mp ho enix . og it . adapters . Git Folders Adapter . Git TreeItem ViewHolder Ċ import Ġcom . stor mp ho enix . og it . adapters . base . Base Recycler Adapter Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġw an le i Ġon Ġ 1 8 - 3 - 2 . Ċ Ġ*/ Ċ Ċ class ĠGit Folders Adapter ( context : ĠContext , Ġdata List : ĠMutable List < Git TreeItem >) Ġ: ĠBase Recycler Adapter < Git TreeItem , ĠGit TreeItem ViewHolder >( context , Ġdata List ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Anim ators ( item View : ĠView ): ĠList < Animator > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item View . meas ured Height Ġ<= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscale X Ġ= ĠObject Animator . of Float ( item View , Ġ" scale X ", Ġ 1 . 0 5 f , Ġ 1 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscale Y Ġ= ĠObject Animator . of Float ( item View , Ġ" scale Y ", Ġ 1 . 0 5 f , Ġ 1 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠArrays . asList < Animator >( scale X , Ġscale Y ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠArrays . asList < Animator >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObject Animator . of Float ( item View , Ġ" scale X ", Ġ 1 . 0 5 f , Ġ 1 . 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObject Animator . of Float ( item View , Ġ" scale Y ", Ġ 1 . 0 5 f , Ġ 1 . 0 f )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ?, Ġview Type : ĠInt ): ĠGit TreeItem ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Item Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . item _ recyclerview _ git _ file , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠGit TreeItem ViewHolder ( view Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠGit TreeItem ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Bind ViewHolder ( holder , Ġposition ) ĊĠĠĠĠĠĠĠ Ġholder . bind ( data [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠGit TreeItem ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġm ImageView : ĠImageView Ġ= ĠitemView . findViewById ( R . id . img _ file ) Ġas ĠImageView ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġm File Text : ĠTextView Ġ= ĠitemView . findViewById ( R . id . text _ file _ name ) Ġas ĠTextView ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( model : ĠGit TreeItem ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm File Text . text Ġ= Ġmodel . path ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( model . mode ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGit TreeItem . MODE _ BLOB , ĠGit TreeItem . MODE _ EXECUT ABLE Ġ-> Ġm ImageView . setImage Resource ( R . drawable . ic _ blob _ black _ 2 4 dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGit TreeItem . MODE _ SUB DIRECTORY Ġ-> Ġm ImageView . setImage Resource ( R . drawable . ic _ fold _ black _ 2 4 dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ