Commit f839a78ef283a96625122c64ba45372f75b18055
1 parent
dd9a0f58
commit
Showing
19 changed files
with
270 additions
and
237 deletions
C5/app/build.gradle
| ... | ... | @@ -88,7 +88,6 @@ dependencies { | 
| 88 | 88 | }) | 
| 89 | 89 | implementation 'com.android.support:appcompat-v7:26.+' | 
| 90 | 90 | compile files('libs/ant.jar') | 
| 91 | - compile project(':udpmodule') | |
| 92 | 91 | compile(name: 'ycanfilereadfunc-release', ext: 'aar') | 
| 93 | 92 | compile(name: 'ycanreaderfileshow-release', ext: 'aar') | 
| 94 | 93 | compile(name: 'ycan-release', ext: 'aar') | ... | ... | 
C5/app/src/main/AndroidManifest.xml
| ... | ... | @@ -3,7 +3,7 @@ | 
| 3 | 3 | xmlns:tools="http://schemas.android.com/tools" | 
| 4 | 4 | package="com.sunvote.xpadapp" | 
| 5 | 5 | android:versionCode="70" | 
| 6 | - android:versionName="1.3.0.3"> <!-- android:sharedUserId="android.studentUID.system" --> | |
| 6 | + android:versionName="1.3.0.7"> <!-- android:sharedUserId="android.studentUID.system" --> | |
| 7 | 7 | |
| 8 | 8 | <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission> | 
| 9 | 9 | <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> | ... | ... | 
C5/app/src/main/java/com/sunvote/xpadapp/MainActivity.java
| ... | ... | @@ -1458,6 +1458,7 @@ public class MainActivity extends BaseActivity implements ComListener { | 
| 1458 | 1458 | |
| 1459 | 1459 | private void doVote(VoteInfo voteInfo) { | 
| 1460 | 1460 | LogUtil.i(TAG,"doVote:" + voteInfo); | 
| 1461 | + hideBottomUIMenu(); | |
| 1461 | 1462 | mVoteInfo=voteInfo; | 
| 1462 | 1463 | if (voteInfo.mode == XPadApi.VoteType_KeypadTest) { | 
| 1463 | 1464 | setKeypadTestFragment(); | ... | ... | 
C5/app/src/main/java/com/sunvote/xpadapp/fragments/ElectionCustomFragment.java
| ... | ... | @@ -376,11 +376,11 @@ public class ElectionCustomFragment extends BaseFragment { | 
| 376 | 376 | return super.isEnabled(position); | 
| 377 | 377 | } | 
| 378 | 378 | |
| 379 | - private ViewHolder holder; | |
| 380 | 379 | |
| 381 | 380 | @Override | 
| 382 | 381 | public View getView(final int position, View convertView, ViewGroup parent) { | 
| 383 | 382 | MultiTitleItem it = aryContent.get(position); | 
| 383 | + final ViewHolder holder; | |
| 384 | 384 | if (convertView == null) { | 
| 385 | 385 | convertView = mInflater.inflate(R.layout.list_custom_election_item, null); | 
| 386 | 386 | holder = new ViewHolder(); | 
| ... | ... | @@ -417,6 +417,12 @@ public class ElectionCustomFragment extends BaseFragment { | 
| 417 | 417 | holder.btnAbstain.setEnabled(true); | 
| 418 | 418 | } | 
| 419 | 419 | |
| 420 | + if(it.result == 1){ | |
| 421 | + holder.btnO.setChecked(true); | |
| 422 | + }else { | |
| 423 | + holder.btnO.setChecked(false); | |
| 424 | + } | |
| 425 | + | |
| 420 | 426 | holder.btnO.setOnClickListener(new OnClickListener() { | 
| 421 | 427 | @Override | 
| 422 | 428 | public void onClick(View v) { | 
| ... | ... | @@ -425,6 +431,7 @@ public class ElectionCustomFragment extends BaseFragment { | 
| 425 | 431 | voteWithValue(position,0); | 
| 426 | 432 | }else{ | 
| 427 | 433 | if(agreeVotedCount >= voteInfo.limitFavor){ | 
| 434 | + holder.btnO.setChecked(false); | |
| 428 | 435 | ToastAlertDialog.makeText(mMainActivity, "已投"+agreeVotedCount+getString(R.string.fix)+",不可多选").show(); | 
| 429 | 436 | checkVoted(); | 
| 430 | 437 | return; | ... | ... | 
C5/app/src/main/java/com/sunvote/xpadapp/fragments/ElectionFragment.java
| ... | ... | @@ -464,6 +464,7 @@ public class ElectionFragment extends BaseFragment { | 
| 464 | 464 | tvResult.setVisibility(View.GONE); | 
| 465 | 465 | resultLayout.setVisibility(View.VISIBLE); | 
| 466 | 466 | this.listview.setEnabled(false); | 
| 467 | + hideVote(); | |
| 467 | 468 | new Thread(new Runnable() { | 
| 468 | 469 | public void run() { | 
| 469 | 470 | mMainActivity.presenter.submitVote(XPadApi.AnsType_SelectOther,"0"); | 
| ... | ... | @@ -586,6 +587,7 @@ public class ElectionFragment extends BaseFragment { | 
| 586 | 587 | showResult(); | 
| 587 | 588 | showModifyOrDisable(); | 
| 588 | 589 | saveVoteInfo(); | 
| 590 | + hideVote(); | |
| 589 | 591 | } | 
| 590 | 592 | |
| 591 | 593 | private void showModifyOrDisable(){ | ... | ... | 
C5/app/src/main/java/com/sunvote/xpadapp/fragments/MultiContentDetailFragment.java
| ... | ... | @@ -161,207 +161,208 @@ public class MultiContentDetailFragment extends BaseFragment { | 
| 161 | 161 | |
| 162 | 162 | @Override | 
| 163 | 163 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { | 
| 164 | - Log.d(TAG, "onCreateView"); | |
| 165 | 164 | View view = inflater.inflate(R.layout.fragment_multi_content_detail, container, false); | 
| 166 | - contentDetailLayout =view.findViewById(R.id.content_detail_pannal_vote1); | |
| 167 | - initOptions(); | |
| 168 | - view.setOnClickListener(new OnClickListener() { | |
| 169 | - @Override | |
| 170 | - public void onClick(View v) { | |
| 171 | - ;// | |
| 172 | - } | |
| 173 | - }); | |
| 174 | - mact = (MainActivity) getActivity(); | |
| 175 | - tvTitle = (TextView) view.findViewById(R.id.content_detail_title); | |
| 176 | - if(bill!=null){ | |
| 177 | - if (bill.title != null) { | |
| 178 | - tvTitle.setText(bill.title); | |
| 179 | - } | |
| 180 | - } | |
| 181 | - final View pdfViews = view.findViewById(R.id.content_detail_scview); | |
| 182 | - pdfViews.setOnClickListener(new OnClickListener() { | |
| 183 | - @Override | |
| 184 | - public void onClick(View view) { | |
| 185 | - ; | |
| 186 | - } | |
| 187 | - }); | |
| 188 | - pdfView = view.findViewById(R.id.content_detail_pdfview); | |
| 189 | - filename = DATABASE_PATH + "/sunvote/" + mact.meetingId + "/" + bill.billFile; | |
| 190 | - panelVotes = (RelativeLayout) view.findViewById(R.id.content_detail_pannal_vote); | |
| 191 | - panelModify = (RelativeLayout) view.findViewById(R.id.content_detail_pannal_modify); | |
| 192 | - tvTips = (TextView) view.findViewById(R.id.content_detail_tv_tips); | |
| 193 | - ivReuslt = (TextView) view.findViewById(R.id.content_detail_tv_result); | |
| 194 | - ivReuslt.setVisibility(View.INVISIBLE); | |
| 195 | - new Handler().postDelayed(new Runnable(){ | |
| 196 | - public void run() { | |
| 197 | - //execute the task | |
| 198 | - openPdfFile(); | |
| 199 | - } | |
| 200 | - }, pdfDelayLoadTime); | |
| 201 | - panelVotes.setOnClickListener(new OnClickListener() { | |
| 202 | - @Override | |
| 203 | - public void onClick(View v) { | |
| 204 | - ; | |
| 205 | - } | |
| 206 | - }); | |
| 207 | - panelModify.setOnClickListener(new OnClickListener() { | |
| 208 | - @Override | |
| 209 | - public void onClick(View v) { | |
| 210 | - ; | |
| 211 | - } | |
| 212 | - }); | |
| 213 | - ivReuslt.setOnClickListener(new OnClickListener() { | |
| 214 | - @Override | |
| 215 | - public void onClick(View v) { | |
| 216 | - ; | |
| 217 | - } | |
| 218 | - }); | |
| 219 | - | |
| 220 | - btnLookPdf= (Button) view.findViewById(R.id.btn_look_pdf); | |
| 221 | - btnLookPdf.setOnClickListener(new OnClickListener() { | |
| 222 | - | |
| 223 | - @Override | |
| 224 | - public void onClick(View v) { | |
| 225 | - isClose= false; | |
| 226 | - mact.isLoadPDF = false; | |
| 227 | - pdfPageNum=pdfView.getCurrentPage()+1; | |
| 228 | - //pdfPageNum=pdfView.getCurrentItem()+1; | |
| 229 | - FragmentManager fm = getFragmentManager(); | |
| 230 | - FragmentTransaction tx = fm.beginTransaction(); | |
| 231 | - PDFContextShowFragment pdfShow = new PDFContextShowFragment(); | |
| 232 | - mact.pdfFragment = pdfShow; | |
| 233 | - pdfShow.setInfo(filename, bill.billFile,pdfPageNum + "","0",false); | |
| 234 | - tx.add(R.id.frame_content, pdfShow, "pdfShow"); | |
| 235 | - if(uType==1){ | |
| 236 | - tx.addToBackStack(null); | |
| 237 | - }else { | |
| 238 | - mact.multiContentFragment = null; | |
| 239 | - fm.popBackStack(); | |
| 165 | + try { | |
| 166 | + Log.d(TAG, "onCreateView"); | |
| 167 | + contentDetailLayout = view.findViewById(R.id.content_detail_pannal_vote1); | |
| 168 | + initOptions(); | |
| 169 | + view.setOnClickListener(new OnClickListener() { | |
| 170 | + @Override | |
| 171 | + public void onClick(View v) { | |
| 172 | + ;// | |
| 173 | + } | |
| 174 | + }); | |
| 175 | + mact = (MainActivity) getActivity(); | |
| 176 | + tvTitle = (TextView) view.findViewById(R.id.content_detail_title); | |
| 177 | + if (bill != null) { | |
| 178 | + if (bill.title != null) { | |
| 179 | + tvTitle.setText(bill.title); | |
| 240 | 180 | } | 
| 241 | - tx.commitAllowingStateLoss(); | |
| 242 | 181 | } | 
| 243 | - }); | |
| 182 | + final View pdfViews = view.findViewById(R.id.content_detail_scview); | |
| 183 | + pdfViews.setOnClickListener(new OnClickListener() { | |
| 184 | + @Override | |
| 185 | + public void onClick(View view) { | |
| 186 | + ; | |
| 187 | + } | |
| 188 | + }); | |
| 189 | + pdfView = view.findViewById(R.id.content_detail_pdfview); | |
| 190 | + filename = DATABASE_PATH + "/sunvote/" + mact.meetingId + "/" + bill.billFile; | |
| 191 | + panelVotes = (RelativeLayout) view.findViewById(R.id.content_detail_pannal_vote); | |
| 192 | + panelModify = (RelativeLayout) view.findViewById(R.id.content_detail_pannal_modify); | |
| 193 | + tvTips = (TextView) view.findViewById(R.id.content_detail_tv_tips); | |
| 194 | + ivReuslt = (TextView) view.findViewById(R.id.content_detail_tv_result); | |
| 195 | + ivReuslt.setVisibility(View.INVISIBLE); | |
| 196 | + new Handler().postDelayed(new Runnable() { | |
| 197 | + public void run() { | |
| 198 | + //execute the task | |
| 199 | + openPdfFile(); | |
| 200 | + } | |
| 201 | + }, pdfDelayLoadTime); | |
| 202 | + panelVotes.setOnClickListener(new OnClickListener() { | |
| 203 | + @Override | |
| 204 | + public void onClick(View v) { | |
| 205 | + ; | |
| 206 | + } | |
| 207 | + }); | |
| 208 | + panelModify.setOnClickListener(new OnClickListener() { | |
| 209 | + @Override | |
| 210 | + public void onClick(View v) { | |
| 211 | + ; | |
| 212 | + } | |
| 213 | + }); | |
| 214 | + ivReuslt.setOnClickListener(new OnClickListener() { | |
| 215 | + @Override | |
| 216 | + public void onClick(View v) { | |
| 217 | + ; | |
| 218 | + } | |
| 219 | + }); | |
| 244 | 220 | |
| 245 | - btnA = (Button) view.findViewById(R.id.content_detail_btnA); | |
| 246 | - btnA.setOnClickListener(new OnClickListener() { | |
| 221 | + btnLookPdf = (Button) view.findViewById(R.id.btn_look_pdf); | |
| 222 | + btnLookPdf.setOnClickListener(new OnClickListener() { | |
| 247 | 223 | |
| 248 | - @Override | |
| 249 | - public void onClick(View v) { | |
| 250 | - if (voteInfo.mode2_modify == 1) { | |
| 251 | - doVoteWithIndex(1); | |
| 252 | - } else { | |
| 253 | - showConfirmWithValue(1); | |
| 224 | + @Override | |
| 225 | + public void onClick(View v) { | |
| 226 | + isClose = false; | |
| 227 | + mact.isLoadPDF = false; | |
| 228 | + pdfPageNum = pdfView.getCurrentPage() + 1; | |
| 229 | + //pdfPageNum=pdfView.getCurrentItem()+1; | |
| 230 | + FragmentManager fm = getFragmentManager(); | |
| 231 | + FragmentTransaction tx = fm.beginTransaction(); | |
| 232 | + PDFContextShowFragment pdfShow = new PDFContextShowFragment(); | |
| 233 | + mact.pdfFragment = pdfShow; | |
| 234 | + pdfShow.setInfo(filename, bill.billFile, pdfPageNum + "", "0", false); | |
| 235 | + tx.add(R.id.frame_content, pdfShow, "pdfShow"); | |
| 236 | + if (uType == 1) { | |
| 237 | + tx.addToBackStack(null); | |
| 238 | + } else { | |
| 239 | + mact.multiContentFragment = null; | |
| 240 | + fm.popBackStack(); | |
| 241 | + } | |
| 242 | + tx.commitAllowingStateLoss(); | |
| 254 | 243 | } | 
| 255 | - } | |
| 256 | - }); | |
| 244 | + }); | |
| 257 | 245 | |
| 258 | - btnB = (Button) view.findViewById(R.id.content_detail_btnB); | |
| 259 | - btnB.setOnClickListener(new OnClickListener() { | |
| 246 | + btnA = (Button) view.findViewById(R.id.content_detail_btnA); | |
| 247 | + btnA.setOnClickListener(new OnClickListener() { | |
| 260 | 248 | |
| 261 | - @Override | |
| 262 | - public void onClick(View v) { | |
| 263 | - if (voteInfo.mode2_modify == 1) { | |
| 264 | - doVoteWithIndex(2); | |
| 265 | - } else { | |
| 266 | - showConfirmWithValue(2); | |
| 249 | + @Override | |
| 250 | + public void onClick(View v) { | |
| 251 | + if (voteInfo.mode2_modify == 1) { | |
| 252 | + doVoteWithIndex(1); | |
| 253 | + } else { | |
| 254 | + showConfirmWithValue(1); | |
| 255 | + } | |
| 267 | 256 | } | 
| 268 | - } | |
| 269 | - }); | |
| 257 | + }); | |
| 270 | 258 | |
| 271 | - btnC = (Button) view.findViewById(R.id.content_detail_btnC); | |
| 272 | - btnC.setOnClickListener(new OnClickListener() { | |
| 259 | + btnB = (Button) view.findViewById(R.id.content_detail_btnB); | |
| 260 | + btnB.setOnClickListener(new OnClickListener() { | |
| 273 | 261 | |
| 274 | - @Override | |
| 275 | - public void onClick(View v) { | |
| 276 | - if (options.length == 2) { | |
| 262 | + @Override | |
| 263 | + public void onClick(View v) { | |
| 277 | 264 | if (voteInfo.mode2_modify == 1) { | 
| 278 | 265 | doVoteWithIndex(2); | 
| 279 | 266 | } else { | 
| 280 | 267 | showConfirmWithValue(2); | 
| 281 | 268 | } | 
| 282 | - } else { | |
| 283 | - if (voteInfo.mode2_modify == 1) { | |
| 284 | - doVoteWithIndex(3); | |
| 269 | + } | |
| 270 | + }); | |
| 271 | + | |
| 272 | + btnC = (Button) view.findViewById(R.id.content_detail_btnC); | |
| 273 | + btnC.setOnClickListener(new OnClickListener() { | |
| 274 | + | |
| 275 | + @Override | |
| 276 | + public void onClick(View v) { | |
| 277 | + if (options.length == 2) { | |
| 278 | + if (voteInfo.mode2_modify == 1) { | |
| 279 | + doVoteWithIndex(2); | |
| 280 | + } else { | |
| 281 | + showConfirmWithValue(2); | |
| 282 | + } | |
| 285 | 283 | } else { | 
| 286 | - showConfirmWithValue(3); | |
| 284 | + if (voteInfo.mode2_modify == 1) { | |
| 285 | + doVoteWithIndex(3); | |
| 286 | + } else { | |
| 287 | + showConfirmWithValue(3); | |
| 288 | + } | |
| 287 | 289 | } | 
| 288 | 290 | } | 
| 289 | - } | |
| 290 | - }); | |
| 291 | - | |
| 292 | - ImageButton btnBack = (ImageButton) view.findViewById(R.id.content_detail_btnback); | |
| 293 | - btnBack.setOnClickListener(new OnClickListener() { | |
| 294 | - @Override | |
| 295 | - public void onClick(View v) { | |
| 296 | - goBack(); | |
| 297 | - } | |
| 298 | - }); | |
| 291 | + }); | |
| 299 | 292 | |
| 300 | - if (!showBackBtn) { | |
| 301 | - btnBack.setVisibility(View.INVISIBLE); | |
| 302 | - }else{ | |
| 303 | - btnBack.setVisibility(View.VISIBLE); | |
| 304 | - } | |
| 293 | + ImageButton btnBack = (ImageButton) view.findViewById(R.id.content_detail_btnback); | |
| 294 | + btnBack.setOnClickListener(new OnClickListener() { | |
| 295 | + @Override | |
| 296 | + public void onClick(View v) { | |
| 297 | + goBack(); | |
| 298 | + } | |
| 299 | + }); | |
| 305 | 300 | |
| 306 | - Button btnModify = (Button) view.findViewById(R.id.content_detail_btn_modify); | |
| 307 | - btnModify.setOnClickListener(new OnClickListener() { | |
| 308 | - @Override | |
| 309 | - public void onClick(View v) { | |
| 310 | - panelModify.setVisibility(View.GONE); | |
| 311 | - showVote(); | |
| 312 | - ivReuslt.setVisibility(View.VISIBLE); | |
| 301 | + if (!showBackBtn) { | |
| 302 | + btnBack.setVisibility(View.INVISIBLE); | |
| 303 | + } else { | |
| 304 | + btnBack.setVisibility(View.VISIBLE); | |
| 313 | 305 | } | 
| 314 | - }); | |
| 315 | 306 | |
| 307 | + Button btnModify = (Button) view.findViewById(R.id.content_detail_btn_modify); | |
| 308 | + btnModify.setOnClickListener(new OnClickListener() { | |
| 309 | + @Override | |
| 310 | + public void onClick(View v) { | |
| 311 | + panelModify.setVisibility(View.GONE); | |
| 312 | + showVote(); | |
| 313 | + ivReuslt.setVisibility(View.VISIBLE); | |
| 314 | + } | |
| 315 | + }); | |
| 316 | 316 | |
| 317 | 317 | |
| 318 | - tvConfirmText = (TextView) view.findViewById(R.id.content_detail_confirm_textview); | |
| 319 | - confirmLayout = (RelativeLayout) view.findViewById(R.id.content_detail_confirm_panel); | |
| 320 | - Button btnConfirmOK = (Button) view.findViewById(R.id.content_detail_btn_confirm_ok); | |
| 321 | - btnConfirmOK.setOnClickListener(new OnClickListener() { | |
| 322 | - @Override | |
| 323 | - public void onClick(View v) { | |
| 324 | - hideConfirm(); | |
| 325 | - doVoteWithIndex(voteValue); | |
| 326 | - } | |
| 327 | - }); | |
| 328 | - | |
| 329 | - Button btnConfirmCancel = (Button) view.findViewById(R.id.content_detail_btn_confirm_cancel); | |
| 330 | - btnConfirmCancel.setOnClickListener(new OnClickListener() { | |
| 331 | - @Override | |
| 332 | - public void onClick(View v) { | |
| 333 | - hideConfirm(); | |
| 334 | - } | |
| 335 | - }); | |
| 318 | + tvConfirmText = (TextView) view.findViewById(R.id.content_detail_confirm_textview); | |
| 319 | + confirmLayout = (RelativeLayout) view.findViewById(R.id.content_detail_confirm_panel); | |
| 320 | + Button btnConfirmOK = (Button) view.findViewById(R.id.content_detail_btn_confirm_ok); | |
| 321 | + btnConfirmOK.setOnClickListener(new OnClickListener() { | |
| 322 | + @Override | |
| 323 | + public void onClick(View v) { | |
| 324 | + hideConfirm(); | |
| 325 | + doVoteWithIndex(voteValue); | |
| 326 | + } | |
| 327 | + }); | |
| 336 | 328 | |
| 337 | - if (voteInfo != null) { | |
| 338 | - if(voteInfo.mode4==customVote){ | |
| 339 | - contentDetailLayout.setVisibility(View.VISIBLE); | |
| 340 | - panelVotes.setVisibility(View.GONE); | |
| 341 | - if(options!=null){ | |
| 342 | - setButton(options); | |
| 329 | + Button btnConfirmCancel = (Button) view.findViewById(R.id.content_detail_btn_confirm_cancel); | |
| 330 | + btnConfirmCancel.setOnClickListener(new OnClickListener() { | |
| 331 | + @Override | |
| 332 | + public void onClick(View v) { | |
| 333 | + hideConfirm(); | |
| 343 | 334 | } | 
| 344 | - }else{ | |
| 345 | - contentDetailLayout.setVisibility(View.INVISIBLE); | |
| 346 | - if (options.length == 2) { | |
| 347 | - btnA.setText(options[0]); | |
| 348 | - btnB.setVisibility(View.INVISIBLE); | |
| 349 | - btnC.setText(options[1]); | |
| 350 | - } else if (options.length == 3) { | |
| 351 | - btnA.setText(options[0]); | |
| 352 | - btnB.setText(options[1]); | |
| 353 | - btnC.setText(options[2]); | |
| 335 | + }); | |
| 336 | + | |
| 337 | + if (voteInfo != null) { | |
| 338 | + if (voteInfo.mode4 == customVote) { | |
| 339 | + contentDetailLayout.setVisibility(View.VISIBLE); | |
| 340 | + panelVotes.setVisibility(View.GONE); | |
| 341 | + if (options != null) { | |
| 342 | + setButton(options); | |
| 343 | + } | |
| 344 | + } else { | |
| 345 | + contentDetailLayout.setVisibility(View.INVISIBLE); | |
| 346 | + if (options.length == 2) { | |
| 347 | + btnA.setText(options[0]); | |
| 348 | + btnB.setVisibility(View.INVISIBLE); | |
| 349 | + btnC.setText(options[1]); | |
| 350 | + } else if (options.length == 3) { | |
| 351 | + btnA.setText(options[0]); | |
| 352 | + btnB.setText(options[1]); | |
| 353 | + btnC.setText(options[2]); | |
| 354 | + } | |
| 355 | + setBtnModle(1, false); | |
| 356 | + showVote(); | |
| 354 | 357 | } | 
| 355 | - setBtnModle(1,false); | |
| 356 | - showVote(); | |
| 358 | + showResult(); | |
| 359 | + checkIsVoted(); | |
| 360 | + panelVotes.setVisibility(View.VISIBLE); | |
| 361 | + } else { | |
| 362 | + panelVotes.setVisibility(View.GONE); | |
| 363 | + hideVote(); | |
| 357 | 364 | } | 
| 358 | - showResult(); | |
| 359 | - checkIsVoted(); | |
| 360 | - panelVotes.setVisibility(View.VISIBLE); | |
| 361 | - } else { | |
| 362 | - panelVotes.setVisibility(View.GONE); | |
| 363 | - hideVote(); | |
| 364 | - } | |
| 365 | + }catch (Exception ex){} | |
| 365 | 366 | return view; | 
| 366 | 367 | } | 
| 367 | 368 | ... | ... | 
C5/app/src/main/java/com/sunvote/xpadapp/fragments/PDFContextShowFragment.java
| ... | ... | @@ -136,8 +136,8 @@ public class PDFContextShowFragment extends BaseFragment { | 
| 136 | 136 | public void openFile() { | 
| 137 | 137 | File fpath = new File(filepath); | 
| 138 | 138 | if (!fpath.exists()) { | 
| 139 | - Toast.makeText(getActivity(), | |
| 140 | - "文件不存在", Toast.LENGTH_LONG).show(); | |
| 139 | +// Toast.makeText(getActivity(), | |
| 140 | +// "文件不存在", Toast.LENGTH_LONG).show(); | |
| 141 | 141 | return; | 
| 142 | 142 | } | 
| 143 | 143 | Intent intent = new Intent(); | ... | ... | 
C5/app/src/main/java/com/sunvote/xpadapp/fragments/ResultElectionCustomFragment.java
| ... | ... | @@ -105,6 +105,12 @@ public class ResultElectionCustomFragment extends BaseFragment { | 
| 105 | 105 | return view; | 
| 106 | 106 | } | 
| 107 | 107 | |
| 108 | + @Override | |
| 109 | + public void onResume() { | |
| 110 | + super.onResume(); | |
| 111 | + ((MainActivity)getActivity()).setBackgroundColor(Color.parseColor("#042148")); | |
| 112 | + } | |
| 113 | + | |
| 108 | 114 | private void initData() { | 
| 109 | 115 | |
| 110 | 116 | int bitNum = data[2] & 0xf; | ... | ... | 
C5/app/src/main/java/com/sunvote/xpadapp/fragments/ResultVoteFragment.java
| ... | ... | @@ -269,7 +269,10 @@ public class ResultVoteFragment extends BaseFragment { | 
| 269 | 269 | } | 
| 270 | 270 | if(voteInfo.resultInfo.num3 != 0xffff){ | 
| 271 | 271 | double opt4 = voteInfo.resultInfo.num3 * 1.0 / fenmu * 100; | 
| 272 | - String strOpt4 = formatDoubleToString(opt4, xiaoShuWei, false); | |
| 272 | + String strOpt4 = "" ; | |
| 273 | + if(fenmu > 0 && fenmu != 0xffff){ | |
| 274 | + strOpt4 = formatDoubleToString(opt4, xiaoShuWei, false); | |
| 275 | + } | |
| 273 | 276 | dataTitleLayout4.setVisibility(View.VISIBLE); | 
| 274 | 277 | ((TextView)(dataTitleLayout4.findViewById(R.id.data_title_layout4_text1))).setText(getString(R.string.weian)); | 
| 275 | 278 | String text = "" + voteInfo.resultInfo.num3 ; | ... | ... | 
C5/app/src/main/java/com/sunvote/xpadapp/fragments/SigninFragment.java
| ... | ... | @@ -82,24 +82,30 @@ public class SigninFragment extends BaseFragment { | 
| 82 | 82 | } | 
| 83 | 83 | |
| 84 | 84 | } | 
| 85 | - | |
| 86 | 85 | |
| 87 | - | |
| 88 | 86 | @Override | 
| 89 | 87 | public void onVoteSubmitSuccess() { | 
| 90 | - tv.setText(getString(R.string.signined)); | |
| 91 | - btnSignin.setEnabled(false); | |
| 92 | - btnSignin.setTextColor(Color.parseColor("#c75d3a")); | |
| 93 | - // bgView.setBackgroundColor(0xFF009966); | |
| 94 | - SharedPreferencesUtil.saveData(getActivity(),"signin",""+voteInfo.dataPos); | |
| 95 | - ((MainActivity)getActivity()).myHandler.sendEmptyMessageDelayed(MainActivity.MSG_DELAY_TO_VIEW,2000); | |
| 88 | + try { | |
| 89 | + tv.setText(getString(R.string.signined)); | |
| 90 | + btnSignin.setEnabled(false); | |
| 91 | + btnSignin.setTextColor(Color.parseColor("#c75d3a")); | |
| 92 | + // bgView.setBackgroundColor(0xFF009966); | |
| 93 | + SharedPreferencesUtil.saveData(getActivity(), "signin", "" + voteInfo.dataPos); | |
| 94 | + ((MainActivity) getActivity()).myHandler.sendEmptyMessageDelayed(MainActivity.MSG_DELAY_TO_VIEW, 2000); | |
| 95 | + }catch (Exception ex){ | |
| 96 | + LogUtil.e(TAG,ex); | |
| 97 | + } | |
| 96 | 98 | } | 
| 97 | 99 | @Override | 
| 98 | 100 | public void onVoteSubmitError() { | 
| 99 | - super.onVoteSubmitError(); | |
| 100 | - tv.setText(getString(R.string.please_signin)); | |
| 101 | - btnSignin.setEnabled(true); | |
| 102 | - btnSignin.setTextColor(Color.RED); | |
| 101 | + try { | |
| 102 | + super.onVoteSubmitError(); | |
| 103 | + tv.setText(getString(R.string.please_signin)); | |
| 104 | + btnSignin.setEnabled(true); | |
| 105 | + btnSignin.setTextColor(Color.RED); | |
| 106 | + }catch (Exception ex){ | |
| 107 | + | |
| 108 | + } | |
| 103 | 109 | } | 
| 104 | 110 | |
| 105 | 111 | } | ... | ... | 
C5/app/src/main/java/com/sunvote/xpadapp/fragments/SingleTitleFragment.java
| ... | ... | @@ -237,7 +237,7 @@ public class SingleTitleFragment extends BaseFragment implements ContentVoteOnBa | 
| 237 | 237 | public void onClick(View v) { | 
| 238 | 238 | btnModify.setVisibility(View.INVISIBLE); | 
| 239 | 239 | showVote(); | 
| 240 | - ivReuslt.setVisibility(View.VISIBLE); | |
| 240 | +// ivReuslt.setVisibility(View.VISIBLE); | |
| 241 | 241 | } | 
| 242 | 242 | }); | 
| 243 | 243 | |
| ... | ... | @@ -312,7 +312,7 @@ public class SingleTitleFragment extends BaseFragment implements ContentVoteOnBa | 
| 312 | 312 | btn[i].setOnClickListener(btnClick); | 
| 313 | 313 | //TextViewUtils.adjustTvTextSize(btn[i],(width-50)/btnNum,data[i].toString()); | 
| 314 | 314 | |
| 315 | - RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams((width-180)/btnNum, 100); | |
| 315 | + RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams((width-180)/btnNum, 130); | |
| 316 | 316 | //设置按钮的宽度和高度 | 
| 317 | 317 | if (i%btnNum == 0) { | 
| 318 | 318 | j++; | 
| ... | ... | @@ -441,33 +441,36 @@ public class SingleTitleFragment extends BaseFragment implements ContentVoteOnBa | 
| 441 | 441 | } | 
| 442 | 442 | |
| 443 | 443 | private void doVoteWithIndex(int index) { | 
| 444 | - | |
| 444 | + disableVote(); | |
| 445 | 445 | if (bill != null) { | 
| 446 | 446 | singlevoteTvTipsLayout.setVisibility(View.VISIBLE); | 
| 447 | + tvTips.setBackgroundResource(0); | |
| 447 | 448 | tvTips.setText(getString(R.string.submiting)); | 
| 448 | 449 | bill.voteResult = index; | 
| 449 | 450 | } | 
| 450 | 451 | voteValue = index; | 
| 451 | 452 | mMainActivity.presenter.submitVote(XPadApi.AnsType_Single, String.valueOf(index)); | 
| 452 | 453 | |
| 453 | - disableVote(); | |
| 454 | - showResult(); | |
| 454 | + | |
| 455 | +// showResult(); | |
| 455 | 456 | |
| 456 | 457 | } | 
| 457 | 458 | |
| 458 | 459 | private void showResult() { | 
| 460 | + ivReuslt.setVisibility(View.INVISIBLE); | |
| 461 | + singlevoteTvTipsLayout.setVisibility(View.GONE); | |
| 459 | 462 | if (bill.voteResult > 0) { | 
| 460 | - ivReuslt.setVisibility(View.INVISIBLE); | |
| 461 | - singlevoteTvTipsLayout.setVisibility(View.GONE); | |
| 462 | 463 | new Handler(Looper.getMainLooper()).postDelayed(new Runnable() { | 
| 463 | 464 | @Override | 
| 464 | 465 | public void run() { | 
| 466 | + | |
| 465 | 467 | if (voteInfo.mode3_secret == 0 && options != null) {// | 
| 466 | 468 | if(voteValue -1 >= 0 && voteValue - 1 < options.length) { | 
| 467 | 469 | ivReuslt.setText(options[voteValue - 1]); | 
| 468 | 470 | ivReuslt.setBackgroundResource(R.drawable.voted_empty); | 
| 469 | 471 | tvTitle.setTextColor(Color.parseColor("#B5B5B5")); | 
| 470 | 472 | ivReuslt.setVisibility(View.VISIBLE); | 
| 473 | + singlevoteTvTipsLayout.setVisibility(View.VISIBLE); | |
| 471 | 474 | } | 
| 472 | 475 | } else { | 
| 473 | 476 | tvTips.setBackgroundResource(R.drawable.voted); | 
| ... | ... | @@ -475,6 +478,7 @@ public class SingleTitleFragment extends BaseFragment implements ContentVoteOnBa | 
| 475 | 478 | tvTips.setText(""); | 
| 476 | 479 | // ivReuslt.setText(""); | 
| 477 | 480 | // ivReuslt.setBackgroundResource(R.drawable.voted); | 
| 481 | + singlevoteTvTipsLayout.setVisibility(View.VISIBLE); | |
| 478 | 482 | tvTitle.setTextColor(Color.parseColor("#B5B5B5")); | 
| 479 | 483 | } | 
| 480 | 484 | } | 
| ... | ... | @@ -598,6 +602,7 @@ public class SingleTitleFragment extends BaseFragment implements ContentVoteOnBa | 
| 598 | 602 | showModifyOrDisable(); | 
| 599 | 603 | if(voteValue > 0){ | 
| 600 | 604 | saveVoteInfo(); | 
| 605 | + showResult(); | |
| 601 | 606 | } | 
| 602 | 607 | } | 
| 603 | 608 | ... | ... | 
C5/app/src/main/res/drawable/download_complete.xml
| ... | ... | @@ -5,8 +5,8 @@ | 
| 5 | 5 | android:height="254.9dp"> | 
| 6 | 6 | <path | 
| 7 | 7 | android:pathData="M127.4 0C57.3 0 0 57.3 0 127.4s57.3 127.4 127.4 127.4c70.1 0 127.4 -57.3 127.4 -127.4S197.5 0 127.4 0L127.4 0zM127.4 229.4c-56.1 0 -101.9 -45.9 -101.9 -101.9c0 -56.1 45.9 -101.9 101.9 -101.9c56.1 0 101.9 45.9 101.9 101.9S183.5 229.4 127.4 229.4L127.4 229.4zM127.4 229.4" | 
| 8 | - android:fillColor="#F6FF00" /> | |
| 8 | + android:fillColor="@color/white" /> | |
| 9 | 9 | <path | 
| 10 | 10 | android:pathData="M126.9 164.8c-2.1 2.1 -4.9 3.2 -7.7 3.2c-2.8 0 -5.6 -1.1 -7.7 -3.2l-36.2 -36.2c-2.2 -2.2 -3.2 -5.2 -3.1 -8.1c0.1 -2.6 1.1 -5.2 3.1 -7.2c2 -2 4.6 -3 7.2 -3.1c2.9 -0.1 5.9 0.9 8.1 3.1l28.5 28.5l50.2 -50.2c2.2 -2.2 5.2 -3.2 8.1 -3.1c2.6 0.1 5.2 1.1 7.2 3.1c2 2 3 4.6 3.1 7.2c0.1 2.9 -0.9 5.9 -3.1 8.1L126.9 164.8zM126.9 164.8" | 
| 11 | - android:fillColor="#F6FF00" /> | |
| 11 | + android:fillColor="@color/white" /> | |
| 12 | 12 | </vector> | 
| 13 | 13 | \ No newline at end of file | ... | ... | 
C5/app/src/main/res/layout/dialog_service.xml
| ... | ... | @@ -11,33 +11,7 @@ | 
| 11 | 11 | android:text="呼叫服务" | 
| 12 | 12 | android:textStyle="bold" | 
| 13 | 13 | android:textSize="18sp"/> | 
| 14 | - <LinearLayout | |
| 15 | - android:id="@+id/button_line" | |
| 16 | - android:layout_width="530dp" | |
| 17 | - android:layout_height="40dp" | |
| 18 | - android:layout_alignParentBottom="true" | |
| 19 | - android:orientation="horizontal"> | |
| 20 | - | |
| 21 | - <View | |
| 22 | - android:layout_width="0dp" | |
| 23 | - android:layout_height="wrap_content" | |
| 24 | - android:layout_weight="1" /> | |
| 25 | 14 | |
| 26 | - <Button | |
| 27 | - android:id="@+id/cancel" | |
| 28 | - android:layout_width="100dp" | |
| 29 | - android:layout_height="match_parent" | |
| 30 | - android:layout_marginRight="10dp" | |
| 31 | - android:visibility="invisible" | |
| 32 | - android:text="@string/cancel" /> | |
| 33 | - | |
| 34 | - <Button | |
| 35 | - android:id="@+id/submit" | |
| 36 | - android:layout_width="100dp" | |
| 37 | - android:layout_height="match_parent" | |
| 38 | - android:layout_marginRight="10dp" | |
| 39 | - android:text="@string/ok" /> | |
| 40 | - </LinearLayout> | |
| 41 | 15 | <LinearLayout | 
| 42 | 16 | android:layout_width="530dp" | 
| 43 | 17 | android:layout_height="250dp" | 
| ... | ... | @@ -240,4 +214,32 @@ | 
| 240 | 214 | android:layout_weight="1"></LinearLayout> | 
| 241 | 215 | </LinearLayout> | 
| 242 | 216 | </LinearLayout> | 
| 217 | + | |
| 218 | + <LinearLayout | |
| 219 | + android:id="@+id/button_line" | |
| 220 | + android:layout_width="530dp" | |
| 221 | + android:layout_height="40dp" | |
| 222 | + android:layout_alignParentBottom="true" | |
| 223 | + android:orientation="horizontal"> | |
| 224 | + | |
| 225 | + <View | |
| 226 | + android:layout_width="0dp" | |
| 227 | + android:layout_height="wrap_content" | |
| 228 | + android:layout_weight="1" /> | |
| 229 | + | |
| 230 | + <Button | |
| 231 | + android:id="@+id/cancel" | |
| 232 | + android:layout_width="100dp" | |
| 233 | + android:layout_height="match_parent" | |
| 234 | + android:layout_marginRight="10dp" | |
| 235 | + android:visibility="invisible" | |
| 236 | + android:text="@string/cancel" /> | |
| 237 | + | |
| 238 | + <Button | |
| 239 | + android:id="@+id/submit" | |
| 240 | + android:layout_width="100dp" | |
| 241 | + android:layout_height="match_parent" | |
| 242 | + android:layout_marginRight="10dp" | |
| 243 | + android:text="@string/ok" /> | |
| 244 | + </LinearLayout> | |
| 243 | 245 | </LinearLayout> | ... | ... | 
C5/app/src/main/res/layout/fragment_multi_content_detail.xml
| ... | ... | @@ -18,10 +18,10 @@ | 
| 18 | 18 | |
| 19 | 19 | <ImageButton | 
| 20 | 20 | android:id="@+id/content_detail_btnback" | 
| 21 | - android:layout_width="wrap_content" | |
| 22 | - android:layout_height="wrap_content" | |
| 21 | + android:layout_width="@dimen/px120dp" | |
| 22 | + android:layout_height="@dimen/px120dp" | |
| 23 | 23 | android:layout_gravity="center_vertical" | 
| 24 | - android:background="@drawable/back_selector" /> | |
| 24 | + android:background="@drawable/back" /> | |
| 25 | 25 | |
| 26 | 26 | <TextView | 
| 27 | 27 | android:id="@+id/content_detail_title" | 
| ... | ... | @@ -44,10 +44,11 @@ | 
| 44 | 44 | android:layout_height="@dimen/button_heigh" | 
| 45 | 45 | android:layout_gravity="center_vertical" | 
| 46 | 46 | android:layout_marginRight="20dp" | 
| 47 | - android:background="@drawable/signin_selector" | |
| 47 | + android:background="@drawable/oppos_selector" | |
| 48 | 48 | android:text="查看批注" | 
| 49 | - android:textColor="@color/yellow" | |
| 49 | + android:textColor="@color/white" | |
| 50 | 50 | android:textSize="@dimen/big_text_p4" | 
| 51 | + android:visibility="gone" | |
| 51 | 52 | android:textStyle="bold" /> | 
| 52 | 53 | |
| 53 | 54 | </LinearLayout> | ... | ... | 
C5/app/src/main/res/layout/fragment_multi_title.xml
| ... | ... | @@ -10,7 +10,7 @@ | 
| 10 | 10 | android:layout_height="@dimen/px152dp" | 
| 11 | 11 | android:background="#AC1007" | 
| 12 | 12 | android:orientation="horizontal" | 
| 13 | - android:paddingRight="@dimen/px120dp"> | |
| 13 | + android:paddingRight="@dimen/px180dp"> | |
| 14 | 14 | |
| 15 | 15 | <TextView | 
| 16 | 16 | android:id="@+id/multivote_title" | ... | ... | 
C5/app/src/main/res/layout/fragment_singlevote.xml
| ... | ... | @@ -72,9 +72,9 @@ | 
| 72 | 72 | android:layout_alignParentBottom="true" | 
| 73 | 73 | android:layout_centerHorizontal="true" | 
| 74 | 74 | android:layout_marginBottom="26dp" | 
| 75 | - android:background="@drawable/modify_selector" | |
| 75 | + android:background="@drawable/agree_selector" | |
| 76 | 76 | android:text="@string/modify" | 
| 77 | - android:textColor="@color/modifytext" | |
| 77 | + android:textColor="@color/white" | |
| 78 | 78 | android:textSize="@dimen/big_text_p4" | 
| 79 | 79 | android:textStyle="bold" | 
| 80 | 80 | android:visibility="invisible" /> | ... | ... | 
C5/app/src/main/res/layout/list_multi_title_item.xml
C5/app/src/main/res/layout/list_result_election_custom_item.xml
C5/app/src/main/res/values/strings.xml
| ... | ... | @@ -146,8 +146,8 @@ | 
| 146 | 146 | <string name="oppose_num">反对票数</string> | 
| 147 | 147 | <string name="abstant_num">弃权票数</string> | 
| 148 | 148 | <string name="my_number">序号</string> | 
| 149 | - <string name="fix">张</string> | |
| 150 | - <string name="agree_vote_ok">可投赞成票</string> | |
| 149 | + <string name="fix">票</string> | |
| 150 | + <string name="agree_vote_ok">可投</string> | |
| 151 | 151 | |
| 152 | 152 | <!-- TODO: Remove or change this placeholder text --> | 
| 153 | 153 | <string name="hello_blank_fragment">Hello blank fragment</string> | ... | ... |