package com.sunvote.xpadapp.fragments; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.os.Environment; import android.text.TextUtils; import android.util.Log; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnKeyListener; import android.view.ViewGroup; import android.view.inputmethod.InputMethodManager; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.ListView; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; import com.bm.library.PhotoView; import com.sunvote.util.KeyboardUtils; import com.sunvote.util.LogUtil; import com.sunvote.xpadapp.R; import com.sunvote.xpadapp.base.BaseFragment; import com.sunvote.xpadapp.base.PaletteView; import com.sunvote.xpadapp.base.SoftKeyBoardListener; import com.sunvote.xpadapp.base.ZanyEditText; import com.sunvote.xpadapp.db.modal.BillInfo; import com.sunvote.xpadapp.db.modal.MultiTitleItem; import com.sunvote.xpadapp.utils.SharedPreferencesUtil; import com.sunvote.xpadcomm.XPadApi; import com.sunvote.xpadcomm.XPadApiInterface; import java.io.File; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; public class ElectionFragment extends BaseFragment { private String TAG = "ElectionFragment"; private ArrayList aryContent = null; BillInfo bill; private TextView tvTitle; private ListView listview; private TextView tvInfo; private TextView tvPage; private Button btnConfirm; private Button btnModify; private TextView tvResult; private PaletteView drawView; MutilTitleDetailFragment fDetail; private RelativeLayout bottomLayout; private ImageView imgClear; private View addOtherLayout; private ZanyEditText edtOther; private int currIndex; private MyAdapter mAdapter; private int page = 1; private int totalPage; private int modifyable; private int secret; private int less;// private int otherCount; private int votedCount; private XPadApiInterface.VoteInfo.ElectInfo voteInfo; private XPadApiInterface.VoteInfo vtInfo; private RelativeLayout confirm_panel; private String[] options; private ImageButton btn_all_ok,btn_all_xx; private TextView tv_all_ok,tv_all_xx; private boolean isAllO = false; private boolean isAllX = false; private StringBuilder voteNameStr = new StringBuilder(""); private static final int pageSize = 6; public void setInfo(BillInfo info, ArrayList subInfo,XPadApiInterface.VoteInfo mvtInfo){ bill = info; aryContent = subInfo; this.vtInfo=mvtInfo; if(this.vtInfo!=null){ voteInfo=mvtInfo.electInfo; } /*for (int i = 0; i < aryContent.size(); i++) { MultiTitleItem it = aryContent.get(i); it.result = 1; }*/ totalPage = aryContent.size() / pageSize; if (aryContent.size() % pageSize > 0) { totalPage++; } otherCount = 0; } @SuppressLint("NewApi") @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { LogUtil.d(TAG, "onCreateView"); View view = inflater.inflate(R.layout.fragment_election, container, false); view.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ; } }); listview = (ListView) view.findViewById(R.id.election_listview); listview.setFastScrollAlwaysVisible(false); mAdapter = new MyAdapter(getActivity()); listview.setAdapter(mAdapter); tvTitle = (TextView) view.findViewById(R.id.election_title); int houxuan = aryContent.size()-1; drawView = (PaletteView) view.findViewById(R.id.draw_view); imgClear = (ImageView) view.findViewById(R.id.clear_img); tvInfo = (TextView) view.findViewById(R.id.election_info); bottomLayout = (RelativeLayout) view.findViewById(R.id.election_pannal_bottom); addOtherLayout = view.findViewById(R.id.election_add_other_panel); tvResult =(TextView) view.findViewById(R.id.singlevote_tv_result); confirm_panel = (RelativeLayout) view.findViewById(R.id.singlevote_confirm_panel); tv_all_ok=(TextView) view.findViewById(R.id.tv_all_ok); tv_all_xx=(TextView) view.findViewById(R.id.tv_all_xx); btn_all_ok =(ImageButton) view.findViewById(R.id.btn_all_ok); btn_all_xx=(ImageButton) view.findViewById(R.id.btn_all_xx); Button btnPageLast = (Button) view.findViewById(R.id.election_pagelast); addOtherLayout.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { } }); view.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if(edtOther.isFocused()){ edtOther.clearFocus(); InputMethodManager im=(InputMethodManager) mMainActivity.getSystemService(Context.INPUT_METHOD_SERVICE); im.hideSoftInputFromWindow( edtOther.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } } }); tvPage = (TextView) view.findViewById(R.id.election_page); Button btnPageUp = (Button) view.findViewById(R.id.election_pageup); Button btnPageDown = (Button) view.findViewById(R.id.election_pagedown); btnPageUp.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (page >= 1) { page--; listview.setSelection(page * pageSize); Log.d(TAG, "page:"+page); } } }); btnPageDown.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (page < totalPage) { page++; Log.d(TAG, "page:"+page); listview.setSelection((page) * pageSize); if(page == totalPage){ page--; } } } }); btnPageLast.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { page=totalPage; listview.setSelection(aryContent.size()); tvPage.setText(page + "/" + totalPage); } }); btn_all_ok.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if(isAllO){ selectAllWithValue(3); isAllX = false; isAllO = false; btn_all_xx.setBackground(getActivity().getDrawable(R.drawable.btn_xx)); btn_all_ok.setBackground(getActivity().getDrawable(R.drawable.btn_oo)); }else{ selectAllWithValue(1); isAllX = false; isAllO =true; btn_all_xx.setBackground(getActivity().getDrawable(R.drawable.btn_xx)); btn_all_ok.setBackground(getActivity().getDrawable(R.drawable.btn_oo_s)); } } }); btn_all_xx.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if(isAllX){ selectAllWithValue(3); isAllO = false; isAllX = false; btn_all_ok.setBackground(getActivity().getDrawable(R.drawable.btn_oo)); btn_all_xx.setBackground(getActivity().getDrawable(R.drawable.btn_xx)); }else { selectAllWithValue(2); isAllO = false; isAllX = true; btn_all_ok.setBackground(getActivity().getDrawable(R.drawable.btn_oo)); btn_all_xx.setBackground(getActivity().getDrawable(R.drawable.btn_xx_s)); } } }); imgClear.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { drawView.clear(); } }); btnConfirm = (Button) view.findViewById(R.id.election_btn_confirm); btnConfirm.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if(voteInfo.modify==0){ showConfirm(); }else{ hideConfirm(); confirmInfo(); } } }); Button btnConfirmOK = (Button) view.findViewById(R.id.singlevote_btn_confirm_ok); btnConfirmOK.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { hideConfirm(); confirmInfo(); } }); Button btnConfirmCancel = (Button) view.findViewById(R.id.singlevote_btn_confirm_cancel); btnConfirmCancel.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { listview.setVisibility(View.VISIBLE); hideConfirm(); hideResult(); showVote(); } }); btnModify = (Button)view.findViewById(R.id.election_btn_modify); btnModify.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { for (int i = 0; i < aryContent.size(); i++) { MultiTitleItem it = aryContent.get(i); it.modifyModel = false; //it.result = 3; if(it.No<0){ it.result=1; } } btnConfirm.setEnabled(true); btnConfirm.setVisibility(View.VISIBLE); btnModify.setVisibility(View.INVISIBLE); listview.setVisibility(View.VISIBLE); hideResult(); checkVoted(); //mAdapter.notifyDataSetChanged(); } }); edtOther = (ZanyEditText) view.findViewById(R.id.election_add_edit); edtOther.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { //You can identify which key pressed buy checking keyCode value with KeyEvent.KEYCODE_ if(keyCode == KeyEvent.KEYCODE_DEL) { //this is for backspace } return false; } }); Button btnAddOk = (Button) view.findViewById(R.id.election_add_edit_btn_ok); btnAddOk.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { KeyboardUtils.hideSoftInput(getActivity()); String strName = edtOther.getText().toString(); if (strName == null || strName.length() == 0) { Toast.makeText(getActivity(), getString(R.string.must_input_name), Toast.LENGTH_SHORT).show(); return; } voteNameStr.append(strName).append(","); SharedPreferencesUtil.saveData(getActivity(),strName,getNotePath()); drawView.saveScreenShot(getNotePath()); Log.d(TAG, "add other" + edtOther.getText().toString()); MultiTitleItem it = new MultiTitleItem(); it.startVote = true; it.No = --otherCount; it.result = 1; it.title = edtOther.getText().toString(); aryContent.add(aryContent.size() - 1, it); mAdapter.notifyDataSetChanged(); addOtherLayout.setVisibility(View.GONE); checkVoted(); edtOther.setText(""); } }); Button btnAddCancel = (Button) view.findViewById(R.id.election_add_edit_btn_cancel); btnAddCancel.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { edtOther.setText(""); addOtherLayout.setVisibility(View.GONE); KeyboardUtils.hideSoftInput(getActivity()); } }); // listview.setOnScrollChangeListener(new OnScrollChangeListener() { // // @Override // public void onScrollChange(View v, int scrollX, int scrollY, int // oldScrollX, int oldScrollY) { // // TODO Auto-generated method stub // int index = listview.getFirstVisiblePosition(); // page = index / 3 + 1; // if ((index + 3) >= aryContent.size()) { // page = totalPage; // } // tvPage.setText(page + "/" + totalPage); // // } // }); tvPage.setText(page + "/" + totalPage); //tvInfo.setText(""); if(voteInfo!=null){ if(voteInfo!=null){ tvTitle.setText(bill.title); } showVote(); checkVoted(); checkIsVoted(); } else{ hideVote(); } SoftKeyBoardListener.setListener(getActivity(), new SoftKeyBoardListener.OnSoftKeyBoardChangeListener() { @Override public void keyBoardShow(int height) { mMainActivity.hideBottomUIMenu(); } @Override public void keyBoardHide(int height) { mMainActivity.hideBottomUIMenu(); } }); return view; } private void confirmInfo(){ btnConfirm.setEnabled(false); if (voteInfo.less == 1) { // int selCnt = getSelectCount(); if (selCnt < voteInfo.select) { Toast.makeText(mMainActivity, getString(R.string.need_select) + voteInfo.select + getString(R.string.person_can_submit), Toast.LENGTH_SHORT).show(); btnConfirm.setEnabled(true); return; } }else if(voteInfo.less == 2){ //允许少选,但限定最少必选人数 int selCnt = getSelectCount(); if (selCnt < voteInfo.minSelect) { Toast.makeText(mMainActivity, getString(R.string.need_select) + voteInfo.minSelect + getString(R.string.person_can_submit), Toast.LENGTH_SHORT).show(); btnConfirm.setEnabled(true); return; } } if(votedCount> voteInfo.select ){ btnConfirm.setEnabled(true); Toast.makeText(getActivity(), getString(R.string.max_select)+voteInfo.select+getString(R.string.person), Toast.LENGTH_SHORT).show(); checkVoted(); return; } showSecrecyOrDisable(); tvInfo.setText(getString(R.string.submiting)); new Thread(new Runnable() { public void run() { mMainActivity.presenter.submitVote(XPadApi.AnsType_SelectOther,"0"); for (int i = 0; i < aryContent.size(); i++) { MultiTitleItem it = aryContent.get(i); if (it.No < 0) { int otherNo = it.No * -1; mMainActivity.presenter.submitVote(XPadApi.AnsType_SelectOther,otherNo + ":00" + it.title); } it.modifyModel=true; } try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } mMainActivity.presenter.submitVoteAllOK(); } }).start(); } private void hideConfirm() { confirm_panel.setVisibility(View.GONE); } private void showConfirm() { confirm_panel.setVisibility(View.VISIBLE); } private int getSelectCount() { int selCnt = 0; for (int i = 0; i < aryContent.size(); i++) { MultiTitleItem it = aryContent.get(i); if (it.result == 1) { selCnt++; } } return selCnt; } /** * 获取保存原笔迹的路径名称 * @return * 返回路径 */ private String getNotePath(){ String notePath = Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator +"NoteManager"; File file = null; try { file = new File(notePath); if (!file.exists()) { file.mkdir(); } } catch (Exception e) { Log.i("fileError:", e.toString()); } SimpleDateFormat timesdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String FileTime =timesdf.format(new Date()).toString();//获取系统时间 String filename = FileTime.replace(":", ""); return notePath + File.separator + filename +".png"; } private void hideVote() { btnConfirm.setVisibility(View.INVISIBLE); for (int i = 0; i < aryContent.size(); i++) { MultiTitleItem it = aryContent.get(i); it.startVote = false; } mAdapter.notifyDataSetChanged(); } private void showVote() { btnConfirm.setEnabled(true); btnConfirm.setVisibility(View.VISIBLE); btnModify.setVisibility(View.INVISIBLE); for (int i = 0; i < aryContent.size(); i++) { MultiTitleItem it = aryContent.get(i); it.startVote = true; it.result = 3; if(it.No<0){ aryContent.remove(it); } } mAdapter.notifyDataSetChanged(); } @Override public void onVoteEvent(int baseId, int iMode, Object info) { /*if (iMode == XPadApi.VoteType_BatchSelect) { voteInfo = (BatchSelectInfo) info; BatchSelectInfo tmp = voteInfo; int houxuan = aryContent.size()-1; tvTitle.setText(bill.title + "("+getString(R.string.houxuan) + houxuan +getString(R.string.houxuan2) + voteInfo.select + getString(R.string.houxuan3)+")"); showVote(); checkVoted(); } else if (iMode == XPadApi.VoteType_Stop) { try { hideVote(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }*/ } @Override public void onVoteSubmitSuccess() { // if (fDetail != null) { // fDetail.onVoteSubmitSuccess(); // } // super.onVoteSubmitSuccess(); } @Override public void onVoteSubmitAllOkSuccess() { showResult(); showModifyOrDisable(); saveVoteInfo(); } private void showModifyOrDisable(){ if(voteInfo.modify==0){ btnModify.setVisibility(View.INVISIBLE); btnConfirm.setVisibility(View.VISIBLE); btnConfirm.setEnabled(false); for (int i = 0; i < aryContent.size(); i++) { MultiTitleItem it = aryContent.get(i); it.startVote = true; it.modifyModel=true; } tvInfo.setText(getString(R.string.submited_no_modify)); }else{ btnConfirm.setEnabled(false); btnConfirm.setVisibility(View.INVISIBLE); btnModify.setVisibility(View.VISIBLE); //votedCount=0; for (int i = 0; i < aryContent.size(); i++) { MultiTitleItem it = aryContent.get(i); it.startVote = true; it.modifyModel=false; } tvInfo.setText(getString(R.string.submited)); } mAdapter.notifyDataSetChanged(); } private void showSecrecyOrDisable(){ //保密模式 if(voteInfo.secrecy==1){ listview.setVisibility(View.INVISIBLE); btn_all_ok.setVisibility(View.INVISIBLE); btn_all_xx.setVisibility(View.INVISIBLE); tv_all_ok.setVisibility(View.INVISIBLE); tv_all_xx.setVisibility(View.INVISIBLE); }else{ //hideResult(); listview.setVisibility(View.VISIBLE); btn_all_ok.setVisibility(View.VISIBLE); btn_all_xx.setVisibility(View.VISIBLE); tv_all_ok.setVisibility(View.VISIBLE); tv_all_xx.setVisibility(View.VISIBLE); } } /* * MyAdapter * */ private class MyAdapter extends BaseAdapter { private LayoutInflater mInflater; // �õ�һ��LayoutInfalter�����������벼�� public MyAdapter(Context context) { this.mInflater = LayoutInflater.from(context); } @Override public int getCount() { // TODO Auto-generated method stub return aryContent.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return aryContent.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public boolean isEnabled(int position) { // TODO Auto-generated method stub return super.isEnabled(position); } private ViewHolder holder; @Override public View getView(final int position, View convertView, ViewGroup parent) { Log.v("BaseAdapterTest", "getView " + position + " " + convertView); MultiTitleItem it = aryContent.get(position); if (position > 0 && position == aryContent.size() - 1) { convertView = mInflater.inflate(R.layout.list_election_item_add, null); Button btnAdd = (Button) convertView.findViewById(R.id.list_election_item_add_btn); int opposeCount=checkOpposeVoted(); if (it.startVote && voteInfo.other > 0) { //btnAdd.setEnabled(true); if(((aryContent.size()-1)- voteInfo.select)= voteInfo.select ){ Toast.makeText(getActivity(), getString(R.string.max_select)+voteInfo.select+getString(R.string.person), Toast.LENGTH_SHORT).show(); return; } drawView.clear(); addOtherLayout.setVisibility(View.VISIBLE); // edtOther.requestFocus(); // showInputMethod(edtOther, true, 1500); } }); return convertView; } if (convertView == null || convertView.findViewById(R.id.list_election_item_add_btn) != null) { convertView = mInflater.inflate(R.layout.list_election_item, null); holder = new ViewHolder(); holder.tvName = (TextView) convertView.findViewById(R.id.list_election_item_name); holder.btnO = (RadioButton) convertView.findViewById(R.id.list_election_item_oo); holder.btnX = (RadioButton) convertView.findViewById(R.id.list_election_item_xx);// to holder.RG = (RadioGroup) convertView.findViewById(R.id.list_election_item_radio_group); holder.btnDel = (RadioButton) convertView.findViewById(R.id.list_election_item_del); holder.imgBook = (PhotoView) convertView.findViewById(R.id.img_book); convertView.setTag(holder); // ��ViewHolder���� } else { holder = (ViewHolder) convertView.getTag(); // �� } holder.tvName.setText(String.valueOf(it.title)); if (it.result == 3) { holder.RG.clearCheck(); } else if (it.result == 1) { holder.RG.check(R.id.list_election_item_oo); } else if (it.result == 2) { holder.RG.check(R.id.list_election_item_xx); } if (it.No > 0) { holder.btnX.setVisibility(View.VISIBLE); holder.btnDel.setVisibility(View.INVISIBLE); }else { holder.btnX.setVisibility(View.GONE); holder.btnDel.setVisibility(View.VISIBLE); } String bookImgPath = (String)SharedPreferencesUtil.getData(getActivity(),it.title,""); if(!TextUtils.isEmpty(bookImgPath)){ holder.imgBook.setVisibility(View.VISIBLE); Bitmap bitmap = BitmapFactory.decodeFile(bookImgPath); holder.imgBook.setImageBitmap(bitmap); }else{ holder.imgBook.setVisibility(View.GONE); } if(it.modifyModel){ holder.btnO.setEnabled(false); holder.btnX.setEnabled(false); holder.btnDel.setEnabled(false); btn_all_xx.setEnabled(false); btn_all_ok.setEnabled(false); }else{ holder.btnO.setEnabled(true); holder.btnX.setEnabled(true); holder.btnDel.setEnabled(true); btn_all_xx.setEnabled(true); btn_all_ok.setEnabled(true); } /* ΪButton��ӵ���¼� */ holder.btnO.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { MultiTitleItem it = aryContent.get(position); if(it.result == 1){ //选中 mMainActivity.presenter.submitVote(XPadApi.AnsType_BatchSingle,it.No + ":" + 0); it.result=3; checkVoted(); }else{ if (it.startVote == false) { Toast.makeText(getActivity(),getString(R.string.vote_not_start), Toast.LENGTH_SHORT).show(); checkVoted(); return; } if(votedCount>= voteInfo.select ){ Toast.makeText(getActivity(), getString(R.string.max_select)+voteInfo.select+getString(R.string.person), Toast.LENGTH_SHORT).show(); checkVoted(); return; } currIndex = position; it.result = 1; checkVoted(); if (it.No > 0) { mMainActivity.presenter.submitVote(XPadApi.AnsType_BatchSingle, it.No + ":" + 1); } } } }); holder.btnX.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { MultiTitleItem it = aryContent.get(position); if(it.result == 2){ //选中 mMainActivity.presenter.submitVote(XPadApi.AnsType_BatchSingle,it.No + ":" + 0); it.result=3; checkVoted(); }else{ if (it.startVote == false) { Toast.makeText(getActivity(), getString(R.string.vote_not_start), Toast.LENGTH_SHORT).show(); checkVoted(); return; } it.result = 2; currIndex = position; checkVoted(); if (it.No > 0) { mMainActivity.presenter.submitVote(XPadApi.AnsType_BatchSingle, it.No + ":" + 2); } } } }); holder.btnDel.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { drawView.clear(); MultiTitleItem it = aryContent.get(position); it.startVote = true; it.result = 3; if (it.No <= 0) { aryContent.remove(it); } votedCount=0; String temp=voteNameStr.toString().replace(it.title+",", ""); voteNameStr=voteNameStr.delete(0, voteNameStr.length()); voteNameStr.append(temp); saveVoteInfo(); checkVoted(); } }); return convertView; } /* ��ſؼ� ��ViewHolder */ public final class ViewHolder { public TextView tvName; public RadioButton btnO; public RadioButton btnX; public RadioButton btnDel; public RadioGroup RG; public PhotoView imgBook; } } private void showInputMethod(ZanyEditText edtOther, boolean b, int i) { InputMethodManager imm = (InputMethodManager) mMainActivity.getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(edtOther, 0); } private void showResult(){ tvResult.setText("已投票"); tvResult.setVisibility(View.VISIBLE); } private void hideResult(){ tvResult.setText("已投票"); tvResult.setVisibility(View.INVISIBLE); } private void checkVoted() { votedCount = 0; for (int i = 0; i < aryContent.size(); i++) { MultiTitleItem it = aryContent.get(i); if (it.result == 1) { votedCount++; } } if(voteInfo!=null){ tvInfo.setText(getString(R.string.should_select) + voteInfo.select + getString(R.string.should_select1) + votedCount + getString(R.string.person)); } mAdapter.notifyDataSetChanged(); listview.invalidate(); } private int checkOpposeVoted() { int opposeCount=0; for (int i = 0; i < aryContent.size(); i++) { MultiTitleItem it = aryContent.get(i); if (it.result == 2) { opposeCount++; } } return opposeCount; } private void selectAllWithValue(int val) { mMainActivity.presenter.submitVote(XPadApi.AnsType_BatchSingle, 65534 + ":" + val);// 0xfffe 表示全操作 for (int i = 0; i < aryContent.size(); i++) { MultiTitleItem it = aryContent.get(i); if(it.No> 0){ it.result = val; } } checkVoted(); } String voteValues; private void saveVoteInfo(){ StringBuilder values = new StringBuilder(""); for(int i=0;i0){ for(String name : voteNameAry){ if(TextUtils.isEmpty(name)){ continue; } MultiTitleItem it = new MultiTitleItem(); it.startVote = true; it.No = --otherCount; it.result = 1; it.title = name; aryContent.add(aryContent.size() - 1, it); voteNameStr.append(name).append(","); } if(ary.length == aryContent.size()){ for(int i=0;i