Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
android
/
dayu
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
d29d3c32
authored
Mar 24, 2020
by
mReturn
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
商品大图预览
parent
470d1508
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
181 additions
and
3 deletions
baseSDK/build.gradle
baseSDK/src/main/AndroidManifest.xml
baseSDK/src/main/java/com/dayu/base/ui/activity/ImgGalleryActivty.java
baseSDK/src/main/res/layout/activity_img_gallery.xml
build.gradle
saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/ProductInstructionFragment.java
baseSDK/build.gradle
View file @
d29d3c32
...
...
@@ -79,6 +79,7 @@ dependencies {
api
'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
api
'com.scwang.smartrefresh:SmartRefreshHeader:1.1.0'
api
'com.google.android:flexbox:1.0.0'
api
'com.github.chrisbanes:PhotoView:2.0.0'
// api 'tv.danmaku.ijk.media:ijkplayer-java:0.8.4'
// api 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.4'
...
...
baseSDK/src/main/AndroidManifest.xml
View file @
d29d3c32
...
...
@@ -15,6 +15,8 @@
</intent-filter>
</receiver>
<activity
android:name=
"com.dayu.base.ui.activity.PreviewActivty"
/>
<activity
android:name=
"com.dayu.base.ui.activity.ImgGalleryActivty"
android:screenOrientation=
"portrait"
/>
<activity
android:name=
"com.dayu.wxapi.WXEntryActivity"
android:configChanges=
"keyboardHidden|orientation|screenSize"
...
...
baseSDK/src/main/java/com/dayu/base/ui/activity/ImgGalleryActivty.java
0 → 100644
View file @
d29d3c32
package
com
.
dayu
.
base
.
ui
.
activity
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.support.annotation.Nullable
;
import
android.support.v4.view.PagerAdapter
;
import
android.support.v4.view.ViewPager
;
import
android.support.v7.app.AppCompatActivity
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
android.widget.TextView
;
import
com.bumptech.glide.Glide
;
import
com.bumptech.glide.load.engine.DiskCacheStrategy
;
import
com.bumptech.glide.request.RequestOptions
;
import
com.dayu.baselibrary.R
;
import
com.github.chrisbanes.photoview.PhotoView
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
ImgGalleryActivty
extends
AppCompatActivity
{
ArrayList
<
String
>
imgList
;
int
selectIndex
;
String
currentImgUrl
;
ViewPager
vpImg
;
TextView
tvPage
;
public
static
void
launch
(
Context
context
,
String
imgUrl
)
{
ArrayList
<
String
>
imgs
=
new
ArrayList
<>();
imgs
.
add
(
imgUrl
);
launch
(
context
,
imgs
,
0
);
}
public
static
void
launch
(
Context
context
,
ArrayList
<
String
>
imgList
,
int
index
)
{
Intent
intent
=
new
Intent
(
context
,
ImgGalleryActivty
.
class
);
intent
.
putStringArrayListExtra
(
"images"
,
imgList
);
intent
.
putExtra
(
"pos"
,
index
);
context
.
startActivity
(
intent
);
}
@Override
protected
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
activity_img_gallery
);
initView
();
}
public
void
initView
()
{
vpImg
=
findViewById
(
R
.
id
.
vp_img
);
tvPage
=
findViewById
(
R
.
id
.
tv_page
);
imgList
=
getIntent
().
getStringArrayListExtra
(
"images"
);
selectIndex
=
getIntent
().
getIntExtra
(
"pos"
,
0
);
vpImg
.
setAdapter
(
new
ImgGalleryPageAdapter
(
imgList
));
vpImg
.
setCurrentItem
(
selectIndex
);
tvPage
.
setText
(
String
.
format
(
"%s/"
+
imgList
.
size
(),
selectIndex
+
1
));
setListener
();
}
public
void
back
(
View
v
){
finish
();
}
protected
void
setListener
()
{
vpImg
.
addOnPageChangeListener
(
new
ViewPager
.
OnPageChangeListener
()
{
@Override
public
void
onPageScrolled
(
int
position
,
float
positionOffset
,
int
positionOffsetPixels
)
{
}
@Override
public
void
onPageSelected
(
int
position
)
{
tvPage
.
setText
(
String
.
format
(
"%s/"
+
imgList
.
size
(),
position
+
1
));
currentImgUrl
=
imgList
.
get
(
position
);
}
@Override
public
void
onPageScrollStateChanged
(
int
state
)
{
}
});
}
public
class
ImgGalleryPageAdapter
extends
PagerAdapter
{
List
<
String
>
imgList
;
public
ImgGalleryPageAdapter
(
List
<
String
>
imgList
)
{
this
.
imgList
=
imgList
;
}
@Override
public
int
getCount
()
{
return
imgList
.
size
();
}
@Override
public
Object
instantiateItem
(
final
ViewGroup
container
,
final
int
position
)
{
PhotoView
photoView
=
new
PhotoView
(
container
.
getContext
());
Glide
.
with
(
container
.
getContext
())
.
load
(
imgList
.
get
(
position
))
.
apply
(
new
RequestOptions
()
.
diskCacheStrategy
(
DiskCacheStrategy
.
ALL
)
.
dontAnimate
()
.
fitCenter
()
.
error
(
R
.
drawable
.
icon_img_default
)
)
.
into
(
photoView
);
photoView
.
setZoomable
(
true
);
container
.
addView
(
photoView
,
ViewGroup
.
LayoutParams
.
MATCH_PARENT
,
ViewGroup
.
LayoutParams
.
MATCH_PARENT
);
return
photoView
;
}
@Override
public
boolean
isViewFromObject
(
View
view
,
Object
object
)
{
return
view
==
object
;
}
@Override
public
void
destroyItem
(
ViewGroup
container
,
int
position
,
Object
object
)
{
container
.
removeView
((
View
)
object
);
}
}
}
baseSDK/src/main/res/layout/activity_img_gallery.xml
0 → 100644
View file @
d29d3c32
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:orientation=
"vertical"
>
<RelativeLayout
android:id=
"@+id/title_finish"
style=
"@style/title"
>
<TextView
android:visibility=
"gone"
style=
"@style/text_title"
android:text=
"@string/pre_look"
/>
<TextView
android:id=
"@+id/tv_page"
style=
"@style/text_title"
/>
<ImageView
android:id=
"@+id/titile_back"
style=
"@style/title_image_back"
android:onClick=
"back"
/>
<TextView
android:visibility=
"gone"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_alignParentRight=
"true"
android:layout_centerVertical=
"true"
android:layout_marginRight=
"15dp"
android:text=
"1/1"
android:textSize=
"16sp"
/>
</RelativeLayout>
<android.support.v4.view.ViewPager
android:id=
"@+id/vp_img"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
</LinearLayout>
\ No newline at end of file
build.gradle
View file @
d29d3c32
...
...
@@ -5,8 +5,8 @@ buildscript {
ext
.
build_tools_version
=
"27.0.3"
ext
.
min_sdk_version
=
16
ext
.
target_sdk_version
=
26
ext
.
version_code
=
24
0
ext
.
verson_name
=
"2.4.
0
"
ext
.
version_code
=
24
1
ext
.
verson_name
=
"2.4.
1
"
ext
.
gradle_version
=
'3.1.4'
ext
.
isReleaseMinify
=
true
ext
.
isDebugMinify
=
false
...
...
saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/ProductInstructionFragment.java
View file @
d29d3c32
...
...
@@ -10,6 +10,7 @@ import com.bigfish.salecenter.databinding.FragmentProductInstructionBinding;
import
com.bigfish.salecenter.model.ProductDetailBean
;
import
com.bigfish.salecenter.model.ProductListBean
;
import
com.dayu.base.api.Api
;
import
com.dayu.base.ui.activity.ImgGalleryActivty
;
import
com.dayu.base.ui.fragment.BaseFragment
;
import
com.dayu.base.ui.presenter.SImplePresenter
;
import
com.dayu.common.Constants
;
...
...
@@ -92,7 +93,7 @@ public class ProductInstructionFragment extends BaseFragment<SImplePresenter, Fr
}
private
void
setBannerView
()
{
List
<
String
>
bannerImgs
=
new
ArrayList
<>();
Array
List
<
String
>
bannerImgs
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
mDetail
.
getGoodsPics
().
size
();
i
++)
{
bannerImgs
.
add
(
mDetail
.
getGoodsPics
().
get
(
i
).
getGoodsUrl
());
}
...
...
@@ -101,6 +102,7 @@ public class ProductInstructionFragment extends BaseFragment<SImplePresenter, Fr
.
setBannerStyle
(
BannerConfig
.
CIRCLE_INDICATOR
)
.
setIndicatorGravity
(
BannerConfig
.
CENTER
)
.
setOnBannerListener
(
position
->
{
ImgGalleryActivty
.
launch
(
mActivity
,
bannerImgs
,
position
);
}).
start
();
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment