馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
本帖最後由 g198507 於 2016-3-30 09:11 編輯
目前遇到一個問題是寫類似成就達成的清單欄位(共有7個欄位),正常情況下6個欄位按鈕都必須是隱藏(第7個按鈕在6個全完成才會顯示),只要其中一個有完成,按鈕才會各別顯示。
但現在只要2~6其中一個有顯示,第一個按鈕就會跟著顯示;消失就跟著消失。
請教下面程式碼邏輯哪邊出錯?
非常感謝指導~
- @Override
- public View getView(final int position, View convertView, ViewGroup parent) {
- if (convertView == null) {
- LayoutInflater inflater = mainActivity.getLayoutInflater();
- convertView = inflater.inflate(R.layout.collection_list, null);
- viewTag = new ViewTag((Button) convertView.findViewById(R.id.collect_btn_done),
- (ImageView) convertView.findViewById(R.id.collect_imgLogo),
- (TextView) convertView.findViewById(R.id.collect_txtDetail),
- (TextView) convertView.findViewById(R.id.collect_txtName));
- convertView.setTag(viewTag);
- } else {
- viewTag = (ViewTag) convertView.getTag();
- }
- //判斷若有收藏品,則顯示按鈕
- if (position < MainActivity.aryTitle.size() - 1) { //判斷0~6按鈕
- if (MainActivity.aryCollectionItem.get(position).isGet() && MainActivity.aryCollectionItemForAdapter.get(position).isGet()) { //如果有拿到收藏品
- viewTag.btnDone.setVisibility(View.VISIBLE);
- }
- } else {
- boolean yet = true; //如果有全部收集為true
- for (int i = 0; i < MainActivity.aryTitle.size() - 1; i++) {
- if (!MainActivity.aryCollectionItem.get(i).isGet()) { //如果有一個沒收集到
- yet = false;
- }
- }
- if (yet) { //如果全收集到
- viewTag.btnDone.setVisibility(View.VISIBLE);
- }
- }
- viewTag.btnDone.setOnClickListener(new ItemButton_Click(mainActivity, position));
- viewTag.imageView.setImageResource(MainActivity.aryImg.get(position));
- viewTag.txtName.setText(MainActivity.aryTitle.get(position));
- viewTag.txtDetail.setText(MainActivity.aryDetail.get(position));
- return convertView;
- }
複製代碼 |

|