Skip to content

Commit 87915c8

Browse files
perusudroidperusudroid
perusudroid
authored and
perusudroid
committed
FinalCommit2
1 parent 60d6eb0 commit 87915c8

File tree

6 files changed

+30
-13
lines changed

6 files changed

+30
-13
lines changed

app/src/main/java/com/perusudroid/exoplay/presenter/DetailPresenter.kt

+15-11
Original file line numberDiff line numberDiff line change
@@ -42,34 +42,38 @@ class DetailPresenter(val iDetailView: IDetailView) : BasePresenter(iDetailView)
4242
}
4343
}
4444

45-
override fun changeVideo() {
46-
iDetailView.onVideoChanged(getChangeableVideo())
47-
}
48-
4945
/**
5046
* Loop to the next video
5147
*/
5248

53-
private fun getChangeableVideo(): VideoListResponse {
49+
override fun changeVideo() {
50+
5451

52+
val orgSize = vidList?.size!! + 1
5553

56-
if (playablePosition == vidList?.size!!) {
57-
playablePosition = vidList?.size!! - 1
54+
Log.d("Detail","playablePosition $playablePosition vidList ${vidList?.size} org size $orgSize")
55+
56+
57+
if (playablePosition == (vidList?.size!!-1)) {
58+
iDetailView.showMessage("You have reached end of the list")
59+
}else{
60+
iDetailView.showMessage("Playing next video")
61+
val tmp = vidList!![playablePosition]
62+
playablePosition++
63+
iDetailView.onVideoChanged(tmp)
5864
}
5965

60-
val tmp = vidList!![playablePosition]
61-
playablePosition++
62-
return tmp
6366

6467
}
6568

66-
6769
/**
6870
* Update or add video item info to local DB
6971
*/
7072

7173
override fun addOrUpdateVidInfo(currentPosition: Long, state: Int) {
7274

75+
76+
7377
DBHelper.getInstance(iDetailView.getActivity() as Context).addOrUpdateOnConflict(vidList!![playablePosition].id!!, currentPosition, state)
7478

7579
}

app/src/main/java/com/perusudroid/exoplay/view/activity/DetailActivity.kt

+2
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,8 @@ class DetailActivity : BaseActivity(), IDetailView {
297297

298298
override fun onVideoChanged(vidList: VideoListResponse) {
299299
Log.d("Detail","onVideoChanged ${vidList.url}")
300+
301+
300302
currentUri = Uri.parse(vidList.url)
301303
tvTitle.text = vidList.title
302304
tvDesc.text = vidList.description

app/src/main/java/com/perusudroid/exoplay/view/activity/LaunchActivity.kt

+2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ class LaunchActivity : BaseActivity(), ILaunchView, IBaseListener {
3939

4040
override fun setRecyclerAdapter(vidLists: List<VideoListResponse>) {
4141
this.vidList = vidLists as MutableList<VideoListResponse>
42+
Log.d(TAG,"Size ${vidList.size}")
4243
recyclerView.adapter = LaunchAdapter(vidList, this)
4344

4445
vsParent.setChildVisible()
@@ -59,6 +60,7 @@ class LaunchActivity : BaseActivity(), ILaunchView, IBaseListener {
5960

6061
override fun onClick(data: Any?, position: Int) {
6162

63+
Log.d(TAG, "onClick pos $position")
6264

6365
val intent = Intent(this@LaunchActivity, DetailActivity::class.java)
6466

app/src/main/res/layout-land/activity_detail.xml

+9-2
Original file line numberDiff line numberDiff line change
@@ -46,23 +46,30 @@
4646
android:textColor="#000000"
4747
android:layout_marginStart="@dimen/d10"
4848
android:layout_marginTop="@dimen/d5"
49+
android:gravity="start"
50+
android:text="@string/app_name"
51+
app:layout_constraintEnd_toEndOf="@+id/guideline_end"
4952
app:layout_constraintTop_toBottomOf="@+id/player_view"
5053
app:layout_constraintBottom_toTopOf="@+id/tvDesc"
5154
app:layout_constraintStart_toStartOf="@+id/guideline_start"
52-
android:layout_width="wrap_content"
55+
android:layout_width="0dp"
5356
android:layout_height="wrap_content" />
5457

5558

5659
<TextView
5760
android:id="@+id/tvDesc"
5861
android:textSize="16sp"
5962
android:maxLines="3"
63+
android:gravity="start"
64+
android:text="@string/app_name"
65+
android:ellipsize="end"
6066
android:textColor="@color/lightBlack"
6167
android:layout_marginTop="@dimen/d5"
68+
app:layout_constraintEnd_toEndOf="@+id/guideline_end"
6269
app:layout_constraintTop_toBottomOf="@+id/tvTitle"
6370
app:layout_constraintBottom_toTopOf="@+id/tvRelated"
6471
app:layout_constraintStart_toStartOf="@+id/tvTitle"
65-
android:layout_width="wrap_content"
72+
android:layout_width="0dp"
6673
android:layout_height="wrap_content" />
6774

6875

app/src/main/res/layout/activity_detail.xml

+1
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
android:maxLines="3"
6363
android:gravity="start"
6464
android:text="@string/app_name"
65+
android:ellipsize="end"
6566
android:textColor="@color/lightBlack"
6667
android:layout_marginTop="@dimen/d5"
6768
app:layout_constraintEnd_toEndOf="@+id/guideline_end"

app/src/main/res/layout/inflater_detail_list.xml

+1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
android:text="@string/app_name"
7373
android:textColor="@color/lightBlack"
7474
android:maxLines="3"
75+
android:ellipsize="end"
7576
app:layout_constraintEnd_toEndOf="@+id/guideline_end"
7677
app:layout_constraintBottom_toBottomOf="@+id/ivPic"
7778
app:layout_constraintStart_toStartOf="@+id/tvTitle"

0 commit comments

Comments
 (0)