Commit f0a66870 authored by mengcuiguang's avatar mengcuiguang

1.1.1发版 更新一览sdk

parent 0e5e19b9
...@@ -237,8 +237,9 @@ dependencies { ...@@ -237,8 +237,9 @@ dependencies {
implementation(name: 'msa_mdid_1.0.13', ext: 'aar') implementation(name: 'msa_mdid_1.0.13', ext: 'aar')
// 猎豹游戏 // 猎豹游戏
implementation(name: 'cmgame-sdk-tt2103-1.1.8', ext: 'aar') implementation(name: 'cmgame-sdk-tt2103-1.1.8', ext: 'aar')
// 增加X5,可以提高在android5.0和5.1下的游戏体验,webview比默认的做了很多优化
implementation(name: 'x5fit-1.1.8', ext: 'aar') implementation(name: 'x5fit-1.1.8', ext: 'aar')
// implementation(name: 'cmgame-sdk-tt2203-1.2.2', ext: 'aar')
// implementation(name: 'x5fit-1.2.2', ext: 'aar')
implementation files("libs/qq_x5.jar") // x5版本:20190429_175122 implementation files("libs/qq_x5.jar") // x5版本:20190429_175122
// 鱼丸盒子 // 鱼丸盒子
implementation(name: 'xzzq_ywsdk_1.0.6', ext: 'aar') implementation(name: 'xzzq_ywsdk_1.0.6', ext: 'aar')
...@@ -258,11 +259,11 @@ dependencies { ...@@ -258,11 +259,11 @@ dependencies {
// 一览视频 // 一览视频
// implementation "com.yilan.sdk:ui:1.9.0.2"//修改为具体的sdk版本 // implementation "com.yilan.sdk:ui:1.9.0.2"//修改为具体的sdk版本
// implementation "com.yilan.sdk:ad:1.9.0.2"//修改为具体的sdk版本,支持广点通、百度广告 // implementation "com.yilan.sdk:ad:1.9.0.2"//修改为具体的sdk版本,支持广点通、百度广告
implementation("com.yilan.sdk:ui:2.0.0.0") { implementation("com.yilan.sdk:ui:2.0.0.4") {
exclude group: 'com.yilan.sdk', module: 'toutiao' exclude group: 'com.yilan.sdk', module: 'toutiao'
exclude group: 'com.yilan.sdk', module: 'gdt' exclude group: 'com.yilan.sdk', module: 'gdt'
} }
implementation "com.yilan.sdk:ad:2.0.0.0"//修改为具体的sdk版本,支持广点通、百度广告 implementation "com.yilan.sdk:ad:2.0.0.4"//修改为具体的sdk版本,支持广点通、百度广告
implementation('com.aliyun.ams:alicloud-android-httpdns:1.2.3@aar') { implementation('com.aliyun.ams:alicloud-android-httpdns:1.2.3@aar') {
transitive true transitive true
} }
......
package com.mints.highgold.ui.activitys package com.mints.highgold.ui.activitys
import android.support.v7.widget.DividerItemDecoration
import android.support.v7.widget.LinearLayoutManager
import android.view.View import android.view.View
import com.mints.highgold.R import com.mints.highgold.R
import com.mints.highgold.mvp.presenters.ReadPresenter import com.mints.highgold.mvp.presenters.ReadPresenter
import com.mints.highgold.mvp.views.ReadView import com.mints.highgold.mvp.views.ReadView
import com.mints.highgold.ui.activitys.base.BaseActivity import com.mints.highgold.ui.activitys.base.BaseActivity
import com.mints.highgold.ui.adapter.ReadAdapter
import com.scwang.smartrefresh.layout.api.RefreshLayout
import com.scwang.smartrefresh.layout.listener.OnRefreshListener
import kotlinx.android.synthetic.main.activity_read.*
import kotlinx.android.synthetic.main.header_activity.* import kotlinx.android.synthetic.main.header_activity.*
/** /**
* 描述:阅读赚钱 * 描述:阅读赚钱
* 作者:孟崔广 * 作者:孟崔广
...@@ -14,11 +21,12 @@ import kotlinx.android.synthetic.main.header_activity.* ...@@ -14,11 +21,12 @@ import kotlinx.android.synthetic.main.header_activity.*
* 邮箱:mengcga@163.com * 邮箱:mengcga@163.com
*/ */
class ReadActivity : BaseActivity() class ReadActivity : BaseActivity()
, View.OnClickListener, ReadView { , View.OnClickListener, ReadView, OnRefreshListener, ReadAdapter.OnItemClickListener {
private val TAG = ReadActivity::class.java.simpleName private val TAG = ReadActivity::class.java.simpleName
private lateinit var readPresenter: ReadPresenter private lateinit var readPresenter: ReadPresenter
private lateinit var readAdapter: ReadAdapter
override fun getContentViewLayoutID() = R.layout.activity_read override fun getContentViewLayoutID() = R.layout.activity_read
...@@ -31,6 +39,17 @@ class ReadActivity : BaseActivity() ...@@ -31,6 +39,17 @@ class ReadActivity : BaseActivity()
readPresenter = ReadPresenter() readPresenter = ReadPresenter()
readPresenter?.attachView(this) readPresenter?.attachView(this)
val linearLayoutManager = LinearLayoutManager(this)
rvRead.layoutManager = linearLayoutManager
val divider = DividerItemDecoration(this, DividerItemDecoration.VERTICAL)
rvRead.addItemDecoration(divider)
if(!::readAdapter.isInitialized){
readAdapter = ReadAdapter(ArrayList())
}
rvRead.adapter = readAdapter
readAdapter.setOnItemClickListener(this)
} }
override fun onDestroy() { override fun onDestroy() {
...@@ -41,15 +60,23 @@ class ReadActivity : BaseActivity() ...@@ -41,15 +60,23 @@ class ReadActivity : BaseActivity()
private fun initListener() { private fun initListener() {
tv_activity_back.setOnClickListener(this) tv_activity_back.setOnClickListener(this)
refreshRead.setOnRefreshListener (this)
} }
override fun onClick(v: View?) { override fun onClick(v: View?) {
when (v?.id) { when (v?.id) {
R.id.tv_activity_back ->{ R.id.tv_activity_back -> {
finish() finish()
} }
} }
} }
override fun onRefresh(refreshLayout: RefreshLayout) {
// readPresenter?.reportAddCoinMsg()
}
override fun onItemClick(view: View?, position: Int) {
showToast("${position}")
}
} }
package com.mints.highgold.ui.adapter
import android.support.v7.widget.RecyclerView
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import com.mints.highgold.R
class ReadAdapter(val readList: ArrayList<String>) :
RecyclerView.Adapter<ReadAdapter.ViewHolder>(), View.OnClickListener {
lateinit var mOnItemClickListener: OnItemClickListener
inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val ivReadItem: ImageView = view.findViewById(R.id.ivReadItem)
val tvReadItemName: TextView = view.findViewById(R.id.tvReadItemName)
val tvReadItemCount: TextView = view.findViewById(R.id.tvReadItemCount)
val tvReadItemContent: TextView = view.findViewById(R.id.tvReadItemContent)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view =
LayoutInflater.from(parent.context).inflate(R.layout.item_rv_read, parent, false)
val viewHolder = ViewHolder(view)
//将创建的View注册点击事件
view.setOnClickListener(this);
return viewHolder
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
// val fruit = readList[position]
// holder.fruitName.text = fruit.name
// holder.fruitIcon.setImageResource(fruit.icon)
//将position保存在itemView的Tag中,以便点击时进行获取
holder.itemView.setTag(position);
}
// override fun getItemCount() = readList.size
override fun getItemCount() = 20
//define interface
interface OnItemClickListener {
fun onItemClick(view: View?, position: Int)
}
fun setOnItemClickListener(listener: OnItemClickListener) {
mOnItemClickListener = listener
}
override fun onClick(v: View?) {
mOnItemClickListener?.onItemClick(v, v!!.tag as Int)
}
}
\ No newline at end of file
...@@ -47,6 +47,7 @@ import com.mints.highgold.ui.activitys.AwardActivity; ...@@ -47,6 +47,7 @@ import com.mints.highgold.ui.activitys.AwardActivity;
import com.mints.highgold.ui.activitys.FriendsNewActivity; import com.mints.highgold.ui.activitys.FriendsNewActivity;
import com.mints.highgold.ui.activitys.MainActivity; import com.mints.highgold.ui.activitys.MainActivity;
import com.mints.highgold.ui.activitys.NewyearActivity; import com.mints.highgold.ui.activitys.NewyearActivity;
import com.mints.highgold.ui.activitys.ReadActivity;
import com.mints.highgold.ui.activitys.RedboxActivity; import com.mints.highgold.ui.activitys.RedboxActivity;
import com.mints.highgold.ui.activitys.WhatGoldActivity; import com.mints.highgold.ui.activitys.WhatGoldActivity;
import com.mints.highgold.ui.activitys.WxLoginActivity; import com.mints.highgold.ui.activitys.WxLoginActivity;
...@@ -355,6 +356,7 @@ public class MainFragment extends BaseFragment ...@@ -355,6 +356,7 @@ public class MainFragment extends BaseFragment
Bundle bundle; Bundle bundle;
switch (view.getId()) { switch (view.getId()) {
case R.id.tv_fragment_main_whatgold:// 如何赚金币 case R.id.tv_fragment_main_whatgold:// 如何赚金币
// readyGo(ReadActivity.class);
readyGo(WhatGoldActivity.class); readyGo(WhatGoldActivity.class);
// DomobVedioAdManager.Companion.getInstance(getActivity()).loadDomobAd(10,20,"main","abc"); // DomobVedioAdManager.Companion.getInstance(getActivity()).loadDomobAd(10,20,"main","abc");
break; break;
......
package com.mints.highgold.utils;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.support.v4.content.ContextCompat;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
public class RecyclerViewDivider extends RecyclerView.ItemDecoration{
private Paint mPaint;
//分割线
private Drawable mDivider;
//分割线高度,默认是2px
private int mDividerHeight = 2;
//列表的方向:LinearLayoutManager.VERTICAL或LinearLayoutManager.HORIZONTAL
private int mOrientation;
private static final int[] ATTRS = new int[]{android.R.attr.listDivider};
/**
*
* 默认分割线:高度为2px,颜色为灰色
* 获取属性值,
*
* @param context
* @param orientation 列表方向
*/
public RecyclerViewDivider(Context context, int orientation){
if (orientation != LinearLayoutManager.VERTICAL && orientation != LinearLayoutManager.HORIZONTAL) {
throw new IllegalArgumentException("请输入正确的参数!");
}
mOrientation = orientation;
final TypedArray array = context.obtainStyledAttributes(ATTRS);
mDivider = array.getDrawable(0);
array.recycle();
mDividerHeight = mDivider.getIntrinsicHeight();
}
/**
* 自定义分割线
*
* @param context
* @param orientation 列表方向
* @param drawableId 分割线图片
*/
public RecyclerViewDivider(Context context, int orientation, int drawableId) {
if (orientation != LinearLayoutManager.VERTICAL && orientation != LinearLayoutManager.HORIZONTAL) {
throw new IllegalArgumentException("请输入正确的参数!");
}
mOrientation = orientation;
mDivider = ContextCompat.getDrawable(context, drawableId);
mDividerHeight = mDivider.getIntrinsicHeight();
}
/**
* 自定义分割线
*
* @param context
* @param orientation 列表方向
* @param dividerHeight 分割线高度
* @param dividerColor 分割线颜色
*/
public RecyclerViewDivider(Context context, int orientation, int dividerHeight, int dividerColor) {
if (orientation != LinearLayoutManager.VERTICAL && orientation != LinearLayoutManager.HORIZONTAL) {
throw new IllegalArgumentException("请输入正确的参数!");
}
mOrientation = orientation;
mDividerHeight = dividerHeight;
mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
mPaint.setColor(dividerColor);
mPaint.setStyle(Paint.Style.FILL);
}
//获取分割线尺寸
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
if (mOrientation == LinearLayoutManager.VERTICAL) {
outRect.set(0, 0, 0, mDivider.getIntrinsicHeight());
} else {
outRect.set(0, 0, mDivider.getIntrinsicWidth(), 0);
}
outRect.set(0, 0, 0, mDividerHeight);
}
@Override
public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) {
super.onDraw(c, parent, state);
if(mOrientation==LinearLayoutManager.VERTICAL){
drawVerticalLine(c,parent);
}else{
drawHorizontalLine(c,parent);
}
}
//为横方向item, 画分割线
private void drawHorizontalLine(Canvas canvas, RecyclerView parent) {
final int top = parent.getPaddingTop();
final int bottom = parent.getMeasuredHeight() - parent.getPaddingBottom();
final int childSize = parent.getChildCount();
for (int i = 0; i < childSize; i++) {
final View child = parent.getChildAt(i);
RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams) child.getLayoutParams();
final int left = child.getRight() + layoutParams.rightMargin;
final int right = left + mDividerHeight;
if (mDivider != null) {
mDivider.setBounds(left, top, right, bottom);
mDivider.draw(canvas);
}
if (mPaint != null) {
canvas.drawRect(left, top, right, bottom, mPaint);
}
}
}
//为竖方向item, 画分割线
private void drawVerticalLine(Canvas canvas, RecyclerView parent) {
final int left = parent.getPaddingLeft();
final int right = parent.getMeasuredWidth() - parent.getPaddingRight();
final int childSize = parent.getChildCount();
for (int i = 0; i < childSize; i++) {
final View child = parent.getChildAt(i);
RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams) child.getLayoutParams();
final int top = child.getBottom() + layoutParams.bottomMargin;
final int bottom = top + mDividerHeight;
if (mDivider != null) {
mDivider.setBounds(left, top, right, bottom);
mDivider.draw(canvas);
}
if (mPaint != null) {
canvas.drawRect(left, top, right, bottom, mPaint);
}
}
}
}
...@@ -3,9 +3,29 @@ ...@@ -3,9 +3,29 @@
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".ui.activitys.ReadActivity"> tools:context=".ui.activitys.ReadActivity">
<include layout="@layout/header_activity" /> <include layout="@layout/header_activity" />
<com.scwang.smartrefresh.layout.SmartRefreshLayout
android:id="@+id/refreshRead"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
app:srlAccentColor="#999"
app:srlPrimaryColor="#F9F9F9">
<com.scwang.smartrefresh.layout.header.ClassicsHeader
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<android.support.v7.widget.RecyclerView
android:id="@+id/rvRead"
android:overScrollMode="never"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</com.scwang.smartrefresh.layout.SmartRefreshLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:padding="10dp">
<com.shehuan.niv.NiceImageView
android:id="@+id/ivReadItem"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@mipmap/bg_main_top"
app:corner_radius="10dp" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_vertical"
android:orientation="vertical"
android:paddingLeft="10dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/tvReadItemName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="淘金空间高额版"
android:textColor="@color/product_net_text"
android:textSize="14sp"
android:textStyle="bold" />
<TextView
android:id="@+id/tvReadItemCount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="4dp"
android:gravity="center_vertical"
android:text="+1000"
android:textColor="@color/main_mints"
android:textSize="12sp" />
</LinearLayout>
<TextView
android:id="@+id/tvReadItemContent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="content"
android:textColor="@color/main_nor_color"
android:textSize="12sp" />
</LinearLayout>
<TextView
android:id="@+id/tvReadItemGold"
android:layout_width="78dp"
android:layout_height="32dp"
android:background="@drawable/shape_main_water"
android:gravity="center"
android:textColor="@color/white"
android:textSize="10sp" />
</LinearLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment