This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class UserActivity : AppCompatActivity() { | |
| //..... | |
| val presenter = UserPresenter() | |
| override fun onCreate(savedInstanceState: Bundle?) { | |
| super.onCreate(savedInstanceState) | |
| // Activity doesn't need to know how presenter works | |
| // for fetching data, it just know how to call the functions |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| interface UserActionListener { | |
| fun getUserData() | |
| } | |
| class UserPresenter : UserActionListener() { | |
| // ..... | |
| override fun getUserData() { | |
| val userLoginData = gson.fromJson(session.getUserLogin(), DataLogin::class.java) | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| interface SearchViewQueryTextCallback { | |
| fun onQueryTextSubmit(query: String?) | |
| } | |
| fun SearchView.setupQueryTextSubmit (callback: SearchViewQueryTextCallback) { | |
| setOnQueryTextListener(object : SearchView.OnQueryTextListener{ | |
| override fun onQueryTextSubmit(query: String?): Boolean { | |
| callback.onQueryTextSubmit(query) | |
| return true | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| interface SearchViewQueryTextCallback { | |
| fun onQueryTextSubmit(query: String?) | |
| } | |
| class SearchViewQueryTextListener(val callback: SearchViewQueryTextCallback): SearchView.OnQueryTextListener { | |
| override fun onQueryTextSubmit(query: String?): Boolean { | |
| callback.onQueryTextSubmit(query) | |
| return true | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| mSearchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener{ | |
| override fun onQueryTextSubmit(query: String?): Boolean { | |
| // Only need this method | |
| return true | |
| } | |
| override fun onQueryTextChange(query: String?): Boolean { | |
| // We don't need to implement this method | |
| return false |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class MyAdapter(val friendList: List<FriendListData.Friend>) : | |
| RecyclerView.Adapter<CountryAdapter.MyViewHolder>() { | |
| inner class MyViewHolder(view: View) : RecyclerView.ViewHolder(view) { | |
| var name: TextView = view.findViewById(R.id.text1) | |
| var popText: TextView = view.findViewById(R.id.text2) | |
| } | |
| override fun onBindViewHolder(holder: MyViewHolder, position: Int) { | |
| val friend = friendList[position] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class FriendListAdapter(val friendList: List<FriendListData.Friend>) : | |
| RecyclerView.Adapter<CountryAdapter.MyViewHolder>() { | |
| inner class MyViewHolder(view: View) : RecyclerView.ViewHolder(view) { | |
| var name: TextView = view.findViewById(R.id.text1) | |
| var popText: TextView = view.findViewById(R.id.text2) | |
| } | |
| override fun onBindViewHolder(holder: MyViewHolder, position: Int) { | |
| val friend = friendList[position] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "teams": [ | |
| { | |
| "idTeam": "133604", | |
| "idSoccerXML": "9", | |
| "intLoved": "1", | |
| "strTeam": "Arsenal", | |
| "strTeamShort": "Ars", | |
| "strAlternate": "Gunners", | |
| "intFormedYear": "1892", |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class HomePageActivity : AppCompatActivity() { | |
| val repository: SportDbRepository by inject() | |
| // ..... | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class MainApp : Application() { | |
| override fun onCreate() { | |
| super.onCreate() | |
| startKoin(this, appComponent) | |
| } | |
| } |