Skip to content

Instantly share code, notes, and snippets.

View vikasmain's full-sized avatar
🎯
Focusing

Vikas Bajpayee vikasmain

🎯
Focusing
View GitHub Profile
@Component(modules = [NetworkModule::class])
@Singleton
interface AppComponent : ActivityDepsProvider {
@Component.Builder
interface Builder {
fun build(): AppComponent
}
}
@Component(modules = [NetworkModule::class])
@Singleton
interface AppComponent : ActivityDepsProvider {
@Component.Builder
interface Builder {
fun build(): AppComponent
}
}
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp">
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".view.MovieActivity">
<include
android:id="@+id/errorView"
plugins {
id 'com.android.application'
id 'kotlin-android'
id "kotlin-android-extensions"
id 'kotlin-kapt'
}
android {
compileSdk 31
class ViewDelegate{
private View view;
public void draw(){
view.draw()
}
}
class PlayersPresenter {
lateinit var playersUseCase:PlayersUseCase
fun getPlayersList() : Players? {
return playersUseCase.getPlayersData()
}
//ui manipulating
fun addPrefixToPlayerName(private val sex:String, private val playersName:String) {
if(sex.equals("Male"){
return "Mr"+ playersName
class PlayersUseCase @Inject constructor(private val loginRepository : LoginRepository,
private val playersRepository : PlayersRepository) {
fun getPlayersData() : PlayersData? {
if(loginRepository.isUserLoggedIn() {
return playersRepository.getPlayersData()
}
return null
}
}
class LoginRepository @Inject constructor(private val loggedinApi : LoggedInApi) {
fun isUserLoggedIn() : Boolean {
return loggedInApi.isUserLoggedIn()
}
}