Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3d7210ee authored by Jing Ji's avatar Jing Ji Committed by Automerger Merge Worker
Browse files

Merge "Update Kotlin sample code for CountDownTimer and Parcelable" am: 598675ab am: a61b23b8

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1673235

Change-Id: Ia82738a244e73ea431280afa3bd5896b68ad6f28
parents 98afac33 a61b23b8
Loading
Loading
Loading
Loading
+18 −3
Original line number Diff line number Diff line
@@ -22,7 +22,22 @@ package android.os;
 *
 * Example of showing a 30 second countdown in a text field:
 *
 * <pre class="prettyprint">
 * <div>
 * <div class="ds-selector-tabs"><section><h3 id="kotlin">Kotlin</h3>
 * <pre class="prettyprint lang-kotlin">
 * object : CountDownTimer(30000, 1000) {
 *
 *     override fun onTick(millisUntilFinished: Long) {
 *         mTextField.setText("seconds remaining: " + millisUntilFinished / 1000)
 *     }
 *
 *     override fun onFinish() {
 *         mTextField.setText("done!")
 *     }
 * }.start()
 * </pre>
 * </section><section><h3 id="java">Java</h3>
 * <pre class="prettyprint lang-java">
 * new CountDownTimer(30000, 1000) {
 *
 *     public void onTick(long millisUntilFinished) {
@@ -33,7 +48,7 @@ package android.os;
 *         mTextField.setText("done!");
 *     }
 * }.start();
 * </pre>
 * </pre></section></div></div>
 *
 * The calls to {@link #onTick(long)} are synchronized to this object so that
 * one call to {@link #onTick(long)} won't ever occur before the previous
+1 −1
Original line number Diff line number Diff line
@@ -623,7 +623,7 @@ public final class Debug
       *         </tr>
       *         <tr>
       *             <td>summary.total-pss</td>
       *             <td>Total PPS memory usage in kB.</td>
       *             <td>Total PSS memory usage in kB.</td>
       *             <td>{@code 1442}</td>
       *             <td>23</td>
       *         </tr>
+34 −5
Original line number Diff line number Diff line
@@ -30,7 +30,36 @@ import java.lang.annotation.RetentionPolicy;
 *
 * <p>A typical implementation of Parcelable is:</p>
 *
 * <pre>
 * <div>
 * <div class="ds-selector-tabs"><section><h3 id="kotlin">Kotlin</h3>
 * <pre class="prettyprint lang-kotlin">
 * class MyParcelable private constructor(`in`: Parcel) : Parcelable {
 *     private val mData: Int = `in`.readInt()
 *
 *     override fun describeContents(): Int {
 *         return 0
 *     }
 *
 *     override fun writeToParcel(out: Parcel, flags: Int) {
 *         out.writeInt(mData)
 *     }
 *
 *     companion object {
 *         val CREATOR: Parcelable.Creator&lt;MyParcelable?&gt;
 *                 = object : Parcelable.Creator&lt;MyParcelable?&gt; {
 *             override fun createFromParcel(`in`: Parcel): MyParcelable? {
 *                 return MyParcelable(`in`)
 *             }
 *
 *             override fun newArray(size: Int): Array&lt;MyParcelable?&gt; {
 *                 return arrayOfNulls(size)
 *             }
 *         }
 *     }
 * }
 * </pre>
 * </section><section><h3 id="java">Java</h3>
 * <pre class="prettyprint lang-java">
 * public class MyParcelable implements Parcelable {
 *     private int mData;
 *
@@ -56,7 +85,7 @@ import java.lang.annotation.RetentionPolicy;
 *     private MyParcelable(Parcel in) {
 *         mData = in.readInt();
 *     }
 * }</pre>
 * }</pre></section></div></div>
 */
public interface Parcelable {
    /** @hide */