|
@@ -16,7 +16,6 @@ import android.widget.ArrayAdapter;
|
|
|
import android.widget.GridView;
|
|
|
import android.widget.ImageView;
|
|
|
import android.widget.LinearLayout;
|
|
|
-import android.widget.ListView;
|
|
|
import android.widget.RelativeLayout;
|
|
|
import android.widget.ScrollView;
|
|
|
import android.widget.TextView;
|
|
@@ -93,19 +92,26 @@ public class OrgDetailActivity extends TitleBarActivity {
|
|
|
ImageView ivShare;
|
|
|
@Bind(R.id.ll_comment_main)
|
|
|
LinearLayout llCommentMain;
|
|
|
- @Bind(R.id.gv_service)
|
|
|
- ScrollViewWithGridView gvService;
|
|
|
+ @Bind(R.id.tv_service)
|
|
|
+ TextView tvService;
|
|
|
@Bind(R.id.ll_org_service)
|
|
|
LinearLayout llOrgService;
|
|
|
@Bind(R.id.ll_recommend_main)
|
|
|
LinearLayout llRecommendMain;
|
|
|
@Bind(R.id.sv_main)
|
|
|
ScrollView svMain;
|
|
|
+ @Bind(R.id.ll_collect)
|
|
|
+ LinearLayout llCollect;
|
|
|
+ @Bind(R.id.ll_point_main)
|
|
|
+ LinearLayout llPointMain;
|
|
|
|
|
|
private int memberId;
|
|
|
private boolean isCollect;
|
|
|
private OrgDetailBean.DataBean dataBean;
|
|
|
+
|
|
|
private int bannerIndex;
|
|
|
+ private List<ImageView> listPointView;
|
|
|
+ private int pointIndex;
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
|
@@ -213,13 +219,31 @@ public class OrgDetailActivity extends TitleBarActivity {
|
|
|
lvRecent.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
@Override
|
|
|
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
|
|
|
- if(dataBean != null && dataBean.getRecentList().size() > 0) {
|
|
|
+ if (dataBean != null && dataBean.getRecentList().size() > 0) {
|
|
|
Intent intent = new Intent(OrgDetailActivity.this, OrgDetailActivity.class);
|
|
|
intent.putExtra("memberId", dataBean.getRecentList().get(i).getMemberId());
|
|
|
startActivity(intent);
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+ vpBanner.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
|
|
|
+ @Override
|
|
|
+ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onPageSelected(int position) {
|
|
|
+ pointIndex = position;
|
|
|
+ refreshPointView();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onPageScrollStateChanged(int state) {
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -254,7 +278,7 @@ public class OrgDetailActivity extends TitleBarActivity {
|
|
|
showToast(orgDetailBean.getMsg());
|
|
|
}
|
|
|
}
|
|
|
- if(isScollTop){
|
|
|
+ if (isScollTop) {
|
|
|
svMain.smoothScrollTo(0, 0);
|
|
|
}
|
|
|
}
|
|
@@ -293,10 +317,7 @@ public class OrgDetailActivity extends TitleBarActivity {
|
|
|
//特色服务
|
|
|
if (!TextUtils.isEmpty(dataBean.getService())) {
|
|
|
llOrgService.setVisibility(View.VISIBLE);
|
|
|
- ArrayAdapter<String> mOrgDetailServiceAdapter = new ArrayAdapter<String>(OrgDetailActivity.this,
|
|
|
- R.layout.org_detail_service_item, dataBean.getService().split("\\|"));
|
|
|
- gvService.setAdapter(mOrgDetailServiceAdapter);
|
|
|
- mOrgDetailServiceAdapter.notifyDataSetChanged();
|
|
|
+ tvService.setText(dataBean.getService());
|
|
|
} else {
|
|
|
llOrgService.setVisibility(View.GONE);
|
|
|
}
|
|
@@ -385,7 +406,52 @@ public class OrgDetailActivity extends TitleBarActivity {
|
|
|
vpBanner.setAdapter(adapter);
|
|
|
vpBanner.setCurrentItem(bannerIndex);
|
|
|
adapter.notifyDataSetChanged();
|
|
|
- handler.sendEmptyMessage(0);
|
|
|
+ initPointView();
|
|
|
+// handler.sendEmptyMessage(0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 初始化焦点View
|
|
|
+ */
|
|
|
+ private void initPointView(){
|
|
|
+ if(dataBean == null || dataBean.getShowPicList() == null || dataBean.getShowPicList().size() == 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ int showPicSize = dataBean.getShowPicList().size();
|
|
|
+ if(showPicSize > 0){
|
|
|
+ listPointView = new ArrayList<>();
|
|
|
+ for(int i=0; i< showPicSize; i++) {
|
|
|
+ ImageView imageView = new ImageView(this);
|
|
|
+ imageView.setImageResource(R.drawable.banner_point_nomal);
|
|
|
+ LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(15, 15);
|
|
|
+ params.rightMargin = 10;
|
|
|
+ imageView.setLayoutParams(params);
|
|
|
+ listPointView.add(imageView);
|
|
|
+ llPointMain.addView(imageView);
|
|
|
+ }
|
|
|
+ refreshPointView();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 刷新焦点图片
|
|
|
+ */
|
|
|
+ private void refreshPointView(){
|
|
|
+ if(dataBean == null || dataBean.getShowPicList() == null || dataBean.getShowPicList().size() == 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(pointIndex >= dataBean.getShowPicList().size()) {
|
|
|
+ pointIndex = 0;
|
|
|
+ }
|
|
|
+ if(listPointView != null && dataBean.getShowPicList().size() > 0){
|
|
|
+ for(int i=0; i<listPointView.size(); i++){
|
|
|
+ if(i == pointIndex) {
|
|
|
+ listPointView.get(i).setImageResource(R.drawable.banner_point_press);
|
|
|
+ } else {
|
|
|
+ listPointView.get(i).setImageResource(R.drawable.banner_point_nomal);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -396,6 +462,7 @@ public class OrgDetailActivity extends TitleBarActivity {
|
|
|
switch (msg.what) {
|
|
|
case 0:
|
|
|
bannerIndex++;
|
|
|
+ pointIndex++;
|
|
|
if (bannerIndex < dataBean.getShowPicList().size()) {
|
|
|
vpBanner.setCurrentItem(bannerIndex);
|
|
|
} else {
|