Skip to content

Commit

Permalink
生长曲线界面,标题栏隐藏
Browse files Browse the repository at this point in the history
  • Loading branch information
ZhoujunAndroid committed Dec 24, 2013
1 parent cbbf90e commit d13cab5
Show file tree
Hide file tree
Showing 6 changed files with 150 additions and 90 deletions.
1 change: 1 addition & 0 deletions baby/src/com/keju/baby/Constants.java
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ public class Constants {
public static final String URL_VISIT_RECORD = "visit_record.html/";//随访记录
public static final String URL_GROW_LINE = "grow_line.html/";//生长曲线
public static final String URL_GROW_LINE_NINE = "grow_line_nine.html/";//九城生长曲线
public static final String URL_GROW_LINE_FEN_TONG = "grow_line_fen_tong.html/";//fentong生长曲线
public static final String URL_GROW_RATE = "grow_rate.html/";//生长速率
public static final String URL_BABY_DETAIL = "baby_detail.html/";//婴儿详细资料
public static final String URL_NEED = "grow_bar.html/";//营养摄入需求
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
import com.keju.baby.helper.BusinessHelper;
import com.keju.baby.util.DateUtil;
import com.keju.baby.util.NetUtil;
import com.keju.baby.util.SharedPrefUtil;

/**
* 新增宝宝记录(妈妈新增的时候,不可以新增配方奶,传boolean判断)
Expand Down Expand Up @@ -421,9 +422,15 @@ protected void onPreExecute() {

@Override
protected JSONObject doInBackground(Void... params) {
String add_type;
if(SharedPrefUtil.getUserType(NewAddBabyRecordActivity.this) == Constants.USER_DOCTOR){
add_type = "doctor";
}else{
add_type = "baby";
}
try {
return new BusinessHelper().addVisit(id, due_date, weight, height, head, breastfeeding, location,
brand, kind, nutrition);
brand, kind, nutrition,add_type);
} catch (SystemException e) {
return null;
}
Expand Down
66 changes: 40 additions & 26 deletions baby/src/com/keju/baby/activity/baby/BabyDetailActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,22 +24,24 @@

/**
* 婴儿详情界面
*
* @author Zhoujun
* @version 创建时间:2013-10-25 下午3:29:41
*/
public class BabyDetailActivity extends BaseWebViewActivity implements OnClickListener,OnTouchListener{
public class BabyDetailActivity extends BaseWebViewActivity implements OnClickListener, OnTouchListener {

private BabyBean bean;
private HorizontalScrollView viewTab;
private TextView tvVisit,tvGrowLine,tvGrowRate,tvInfo;
private ImageView ivLeft,ivRight;
private TextView tvVisit, tvGrowLine, tvGrowRate, tvInfo;
private ImageView ivLeft, ivRight;
private Vector<Boolean> isClick = new Vector<Boolean>();
private List<TextView> tvList = new ArrayList<TextView>();
private int lastPosition = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(getIntent() != null){
if (getIntent() != null) {
bean = (BabyBean) getIntent().getExtras().getSerializable(Constants.EXTRA_DATA);
}
findView();
Expand All @@ -55,7 +57,7 @@ private void findView() {
tvTitle.setVisibility(View.VISIBLE);
tvTitle.setText(bean.getName());
webView = (WebView) findViewById(R.id.webview);

viewTab = (HorizontalScrollView) findViewById(R.id.viewTab);
viewWebTab.setVisibility(View.VISIBLE);
tvVisit = (TextView) findViewById(R.id.tvVisit);
Expand Down Expand Up @@ -84,35 +86,37 @@ private void fillData() {
loadUrl(Constants.URL_VISIT_RECORD + bean.getId());
webView.addJavascriptInterface(new Object() {
public void webviewAddVisit(int code) {
if(code == 200){
if(webView.getUrl() == null){
if (code == 200) {
if (webView.getUrl() == null) {
return;
}
if(webView.canGoBack()){
if (webView.canGoBack()) {
webView.goBack();
webView.reload();
}
}
}
}, "app");
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK && requestCode == Constants.REQUEST_NEW_ADD_VISIT_CODE){
if (resultCode == RESULT_OK && requestCode == Constants.REQUEST_NEW_ADD_VISIT_CODE) {
webView.reload();
}
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnLeft:
if(webView.getUrl() == null){
if (webView.getUrl() == null) {
return;
}
if(webView.getUrl().contains(Constants.URL_ADD_FOLLOW_UP) || webView.getUrl().contains(Constants.URL_NEED)){
if (webView.getUrl().contains(Constants.URL_ADD_FOLLOW_UP) || webView.getUrl().contains(Constants.URL_NEED)) {
webView.goBack();
}else{
} else {
finish();
}
break;
Expand All @@ -125,30 +129,30 @@ public void onClick(View v) {
startActivityForResult(intent, Constants.REQUEST_NEW_ADD_VISIT_CODE);
break;
case R.id.tvVisit:
if(isClick.get(0)){
if (isClick.get(0)) {
return;
}
setPositionUnCheck(0);
loadUrl(Constants.URL_VISIT_RECORD + bean.getId());
break;
case R.id.tvGrowLine:
if(isClick.get(1)){
if (isClick.get(1)) {
return;
}
setPositionUnCheck(1);
viewTab.fullScroll(View.FOCUS_LEFT);
loadUrl(Constants.URL_GROW_LINE+ bean.getId());
loadUrl(Constants.URL_GROW_LINE + bean.getId() + "?select_type=doctor" );
break;
case R.id.tvGrowRate:
if(isClick.get(2)){
if (isClick.get(2)) {
return;
}
setPositionUnCheck(2);
viewTab.fullScroll(View.FOCUS_RIGHT);
loadUrl(Constants.URL_GROW_RATE + bean.getId());
break;
case R.id.tvInfo:
if(isClick.get(3)){
if (isClick.get(3)) {
return;
}
setPositionUnCheck(3);
Expand All @@ -158,25 +162,28 @@ public void onClick(View v) {
break;
}
}

/**
* 设置上次
*
* @param position
*/
private void setPositionUnCheck(int position){
private void setPositionUnCheck(int position) {
int bottom = tvList.get(lastPosition).getPaddingBottom();
int top = tvList.get(lastPosition).getPaddingTop();
int right = tvList.get(lastPosition).getPaddingRight();
int left = tvList.get(lastPosition).getPaddingLeft();
int top = tvList.get(lastPosition).getPaddingTop();
int right = tvList.get(lastPosition).getPaddingRight();
int left = tvList.get(lastPosition).getPaddingLeft();
isClick.set(lastPosition, false);
tvList.get(lastPosition).setBackgroundDrawable(null);
tvList.get(lastPosition).setTextColor(getResources().getColor(R.color.gold));

lastPosition = position;
tvList.get(position).setBackgroundResource(R.drawable.bg_web_tab_sel);
tvList.get(position).setTextColor(getResources().getColor(R.color.white));
tvList.get(position).setPadding(left, top, right, bottom);
tvTitle.setText(bean.getName());
}

@Override
public boolean onTouch(View v, MotionEvent event) {
switch (v.getId()) {
Expand All @@ -192,17 +199,24 @@ public boolean onTouch(View v, MotionEvent event) {
}
return false;
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
if(webView.getUrl() == null){
if (webView.getUrl() == null) {
return super.onKeyDown(keyCode, event);
}
if(webView.getUrl().contains(Constants.URL_NEED)){
if(webView.canGoBack()){
if (webView.getUrl().contains(Constants.URL_NEED)) {
if (webView.canGoBack()) {
webView.goBack();
return true;
}
} else if ((webView.getUrl().contains(Constants.URL_GROW_LINE)
|| webView.getUrl().contains(Constants.URL_GROW_LINE) || webView.getUrl().contains(
Constants.URL_GROW_LINE_FEN_TONG))
&& titleBar.getVisibility() == View.GONE) {
titleDown();
return true;
}
}
return super.onKeyDown(keyCode, event);
Expand Down
10 changes: 8 additions & 2 deletions baby/src/com/keju/baby/activity/baby/BabyHomeActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ protected void onResume() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnLeft:
if(webView.canGoBack()){
if (webView.canGoBack()) {
webView.goBack();
}
break;
Expand All @@ -115,7 +115,7 @@ public void onClick(View v) {
}
setPositionUnCheck(1);
viewTab.fullScroll(View.FOCUS_LEFT);
loadUrl(Constants.URL_GROW_LINE + SharedPrefUtil.getUid(this));
loadUrl(Constants.URL_GROW_LINE + SharedPrefUtil.getUid(this) + "?select_type=baby");
break;
case R.id.tvGrowRate:
if (isClick.get(2)) {
Expand Down Expand Up @@ -187,6 +187,12 @@ public boolean onKeyDown(int keyCode, KeyEvent event) {
webView.goBack();
return true;
}
} else if ((webView.getUrl().contains(Constants.URL_GROW_LINE)
|| webView.getUrl().contains(Constants.URL_GROW_LINE) || webView.getUrl().contains(
Constants.URL_GROW_LINE_FEN_TONG))
&& titleBar.getVisibility() == View.GONE) {
titleDown();
return true;
} else {
if ((System.currentTimeMillis() - exitTime) > 2000) {
showShortToast(R.string.try_again_logout);
Expand Down
Loading

0 comments on commit d13cab5

Please sign in to comment.