Merge pull request #37 from zyjia/main

播放页增加显示播放地址,点击复制地址到剪贴板 by zyjia
pull/39/head
q215613905 3 years ago committed by GitHub
commit ab16277159
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 19
      app/src/main/java/com/github/tvbox/osc/ui/activity/DetailActivity.java
  2. 10
      app/src/main/res/layout/activity_detail.xml

@ -16,6 +16,8 @@ import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import android.content.ClipboardManager;
import android.content.ClipData;
import androidx.fragment.app.FragmentContainerView;
import androidx.lifecycle.Observer;
@ -97,6 +99,7 @@ public class DetailActivity extends BaseActivity {
private TextView tvType;
private TextView tvActor;
private TextView tvDirector;
private TextView tvPlayUrl;
private TextView tvDes;
private TextView tvPlay;
private TextView tvSort;
@ -147,6 +150,7 @@ public class DetailActivity extends BaseActivity {
tvType = findViewById(R.id.tvType);
tvActor = findViewById(R.id.tvActor);
tvDirector = findViewById(R.id.tvDirector);
tvPlayUrl = findViewById(R.id.tvPlayUrl);
tvDes = findViewById(R.id.tvDes);
tvPlay = findViewById(R.id.tvPlay);
tvSort = findViewById(R.id.tvSort);
@ -201,6 +205,17 @@ public class DetailActivity extends BaseActivity {
}
}
});
tvPlayUrl.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//获取剪切板管理器
ClipboardManager cm = (ClipboardManager)getSystemService(mContext.CLIPBOARD_SERVICE);
//设置内容到剪切板
cm.setPrimaryClip(ClipData.newPlainText(null, tvPlayUrl.getText().toString()));
Toast.makeText(DetailActivity.this, "已复制", Toast.LENGTH_SHORT).show();
}
});
tvQuickSearch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
@ -281,6 +296,8 @@ public class DetailActivity extends BaseActivity {
vodInfo.seriesMap.get(vodInfo.playFlag).get(vodInfo.playIndex).selected = false;
}
vodInfo.playFlag = newFlag;
//更新播放地址
setTextShow(tvPlayUrl, "播放地址:", vodInfo.seriesMap.get(vodInfo.playFlag).get(0).url);
seriesFlagAdapter.notifyItemChanged(position);
refreshList();
}
@ -507,6 +524,8 @@ public class DetailActivity extends BaseActivity {
} else
flag.selected = false;
}
//设置播放地址
setTextShow(tvPlayUrl, "播放地址:", vodInfo.seriesMap.get(vodInfo.playFlag).get(0).url);
seriesFlagAdapter.setNewData(vodInfo.seriesFlags);
mGridViewFlag.scrollToPosition(flagScrollTo);

@ -138,6 +138,16 @@
android:textColor="@color/color_CCFFFFFF"
android:textSize="@dimen/ts_20" />
<TextView
android:id="@+id/tvPlayUrl"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:singleLine="true"
android:textColor="@color/color_CCFFFFFF"
android:textSize="@dimen/ts_20" />
<TextView
android:id="@+id/tvDes"
android:layout_width="match_parent"

Loading…
Cancel
Save