Android Open Source - DroidChineseCheckers Board List Elem






From Project

Back to project page DroidChineseCheckers.

License

The source code is released under:

Apache License

If you think the Android project DroidChineseCheckers listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*******************************************************************************
 * Copyright 2011 Federico Paolinelli/*from w w w.  ja  va 2 s .  com*/
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/
package com.whiterabbit.checkers.ui;

import android.content.Context;
import android.view.LayoutInflater;
import android.widget.ImageView;
import android.widget.TableLayout;
import android.widget.TextView;

import com.whiterabbit.checkers.R;
import com.whiterabbit.checkers.boards.BoardKind;


public class BoardListElem extends TableLayout {
    private TextView mName;
    
    private TextView mMaxScore;
    private ImageView mBoardImg;
    private ImageView mSavedIndicator;
    
    

    public BoardListElem(Context context, BoardKind board) {
        super(context);
        
        
        String infService = Context.LAYOUT_INFLATER_SERVICE; 
        LayoutInflater li; 
        li = (LayoutInflater)getContext().getSystemService(infService); 
        li.inflate(R.layout.board_list_elem, this, true); 
        
        
                
        mName = (TextView) findViewById(R.id.board_elem_name);
        mSavedIndicator = (ImageView) findViewById(R.id.exists_saved);
        mMaxScore = (TextView) findViewById(R.id.max_score);
        mBoardImg = (ImageView) findViewById(R.id.BoardIcon);
        
        setFromBoard(board);
    }
    
    
    /** 
     * Sets current element from board
     * @param board
     */
    public void setFromBoard(BoardKind board){
        mName.setText(board.getName());
        Boolean existsSaved = board.load(getContext(), true);
        if(existsSaved){
            mSavedIndicator.setImageResource(R.drawable.save );            
        }else{
            mSavedIndicator.setImageResource(R.drawable.saved);
        }
        
        long seconds = board.getMinTime();
        
        if(seconds == 0){
          mMaxScore.setText(String.valueOf(board.getMinRemainingBalls()));
        }else{
          String message = String.format("%d in %s", board.getMinRemainingBalls(), CheckersGameActivity.getTimeFromSeconds(seconds));
          
          mMaxScore.setText(message);
        }
        
        mBoardImg.setImageResource(board.getImageResource());        
    }

}




Java Source Code List

com.whiterabbit.checkers.Constants.java
com.whiterabbit.checkers.PegDroidApplication.java
com.whiterabbit.checkers.PreferencesStore.java
com.whiterabbit.checkers.board.AndEngineBoard.java
com.whiterabbit.checkers.board.BoardCell.java
com.whiterabbit.checkers.board.FillableBoardCell.java
com.whiterabbit.checkers.board.FilledBoardCell.java
com.whiterabbit.checkers.board.LastMove.java
com.whiterabbit.checkers.boards.Board32Diamond.java
com.whiterabbit.checkers.boards.BoardAsymmetrical.java
com.whiterabbit.checkers.boards.BoardClassicEng.java
com.whiterabbit.checkers.boards.BoardClassicExtended.java
com.whiterabbit.checkers.boards.BoardClassic.java
com.whiterabbit.checkers.boards.BoardKind.java
com.whiterabbit.checkers.boards.BoardS.java
com.whiterabbit.checkers.boards.BoardStar.java
com.whiterabbit.checkers.boards.CheckersDbHelper.java
com.whiterabbit.checkers.boards.CheckersStorage.java
com.whiterabbit.checkers.boards.HoleMushroom.java
com.whiterabbit.checkers.boards.NineByNineBoard.java
com.whiterabbit.checkers.boards.SimpleCross1.java
com.whiterabbit.checkers.boards.SimpleCross2.java
com.whiterabbit.checkers.boards.SimpleCross3.java
com.whiterabbit.checkers.boards.SixBySixBoard.java
com.whiterabbit.checkers.boards.WieglebBoard.java
com.whiterabbit.checkers.exceptions.CantFillException.java
com.whiterabbit.checkers.ui.BackArrowSprite.java
com.whiterabbit.checkers.ui.BallSprite.java
com.whiterabbit.checkers.ui.BoardListElem.java
com.whiterabbit.checkers.ui.BoardSprite.java
com.whiterabbit.checkers.ui.BoardsListActivity.java
com.whiterabbit.checkers.ui.CheckersGameActivity.java
com.whiterabbit.checkers.ui.CheckersMainMenu.java
com.whiterabbit.checkers.ui.CheckersSpriteFactory.java
com.whiterabbit.checkers.ui.CheckersStallActivity.java
com.whiterabbit.checkers.ui.PegDroidPrefs.java
com.whiterabbit.checkers.util.Utils.java