This file contains 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
android.util.Log.e("LogIt", "(${kotlin.Throwable().stackTrace[0].fileName}:${kotlin.Throwable().stackTrace[0].lineNumber})${kotlin.Throwable().stackTrace[0].methodName}()" + $content$) |
This file contains 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
<?xml version="1.0" encoding="utf-8"?> | |
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:tools="http://schemas.android.com/tools" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
android:orientation="vertical" | |
android:padding="16dp" | |
tools:context=".MainActivity"> | |
<LinearLayout |
This file contains 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
sealed class RefreshableViewState<out Data : Serializable, out Error : Serializable> : Serializable { | |
object Init : RefreshableViewState<Nothing, Nothing>(), Serializable | |
class Loading<out Data : Serializable>(val data: Data?) : RefreshableViewState<Data, Nothing>(), Serializable | |
class Data<out Data : Serializable>(val data: Data) : RefreshableViewState<Data, Nothing>(), Serializable | |
class Error<out Error : Serializable, out Data : Serializable>(val error: Error, val data: Data?) : | |
RefreshableViewState<Data, Error>(), | |
Serializable | |
} | |
fun <Data : Serializable, Error : Serializable> RefreshableViewState<Data, Error>.getData(): Data? { |
This file contains 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
data class TimekeeperHolder(var timekeepers: Array<Timekeeper>) : Parcelable { | |
override fun describeContents() = 0 | |
override fun writeToParcel(dest: Parcel, flags: Int) { | |
dest.writeTypedArray(timekeepers, flags) | |
} | |
companion object { | |
val CREATOR = object : Parcelable.Creator<TimekeeperHolder> { | |
override fun createFromParcel(`in`: Parcel) = TimekeeperHolder( | |
`in`.createTypedArray(Timekeeper.CREATOR)!! |
This file contains 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
data class Timekeeper(var name: String, var time: String) : Parcelable { | |
override fun describeContents() = 0 | |
override fun writeToParcel(dest: Parcel, flags: Int) { | |
dest.writeString(name) | |
dest.writeString(time) | |
} | |
companion object { | |
val CREATOR = object : Parcelable.Creator<Timekeeper> { | |
override fun createFromParcel(`in`: Parcel) = Timekeeper(`in`.readString()!!, `in`.readString()!!) |
This file contains 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
<?xml version="1.0" encoding="utf-8"?> | |
<layout xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:app="http://schemas.android.com/apk/res-auto"> | |
<data> | |
<variable | |
name="loginViewModel" | |
type="io.github.benedictp.notesmvpvm.login.LoginViewModel"/> |
This file contains 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
public class LoginViewModel extends BaseObservable { | |
public final ObservableField<String> errorText = new ObservableField<>(); | |
private String username; | |
private String password; | |
@Bindable | |
public String getUsername() { | |
return username; |
This file contains 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
@EBean | |
public class LoginPresenter extends TiPresenter<LoginView> { | |
@Bean | |
UserService userService; | |
private RxTiPresenterSubscriptionHandler rxSubscriptionHandler = new RxTiPresenterSubscriptionHandler(this); | |
private LoginViewModel loginViewModel; | |
static LoginPresenter create(Context context) { |
This file contains 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 LoginView extends TiView { | |
void showLoadingDialog(); | |
void hideLoadingDialog(); | |
} |
This file contains 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
public class LoginActivity extends TiActivity<LoginPresenter, LoginView> implements LoginView { | |
private static final String LOADING_DIALOG_TAG = "loadingDialog"; | |
public static void start(Context context) { | |
context.startActivity(new Intent(context, LoginActivity.class)); | |
} | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { |
NewerOlder