Dica - Tabela de Classificação de Jogos

6 respostas
anderson.bonavides

Pessoal estou querendo desenvolver uma tabela de jogos e queria dicas de qual a melhor forma de faze-la, como por exemplo que active e qual o melhor componente para isto.

Obs: Em JSF eu faria isto em 2 minutos.

Grato!

6 Respostas

V

Use um ListView.

V

Você cria um layout parecido com este do brasileirão, cria uma BaseAdapter ligando seu layout a ele, e o seu listView ao BaseAdapter :]

Marky.Vasconcelos

É como os amigos disseram:

Um ListView com um Adapter que retorne essa linha como View.

anderson.bonavides

Marky.Vasconcelos:
É como os amigos disseram:

Um ListView com um Adapter que retorne essa linha como View.

Poderião dar um pequeno exemplo pois sou bastante iniciante em android.

Grato!

anderson.bonavides

Encontrei um tutorial legal sobre o assunto.

Grato!

http://www.vogella.com/articles/AndroidListView/

anderson.bonavides

Estou tentando realizar o alinhamento dos jogos. Exemplo: 1ª Rodada (2 jogos), estes jogos devem ficar na primeira e segunda linha, mas está mantendo tudo apenas em uma linha, como posso quebrar a linha fiquem a baixo e não ao lado?

Segue a imagem e o código fonte para facilitar:

LinearLayout.LayoutParams rodadaParams = new LinearLayout.LayoutParams(16, LayoutParams.WRAP_CONTENT);
		TextView nrRodada = new TextView(context);
		nrRodada.setText(String.valueOf(rodada.getNrRodada()));
		nrRodada.setTextSize(10f);
		nrRodada.setTypeface(Typeface.DEFAULT_BOLD);
		nrRodada.setTextColor(Color.BLACK);
		addView(nrRodada, rodadaParams);
		
		LinearLayout.LayoutParams escudoTimeAParams = new LinearLayout.LayoutParams(50, 50, LayoutParams.WRAP_CONTENT);
		ImageView escudoA = new ImageView(context);
		escudoA.setImageResource(rodada.getTimaA().getImagem());
		addView(escudoA, escudoTimeAParams);
		
		LinearLayout.LayoutParams nomeParams = new LinearLayout.LayoutParams(160, LayoutParams.WRAP_CONTENT);
		TextView timeA = new TextView(context);
		timeA.setText(rodada.getTimaA().getNome());
		timeA.setTextSize(10f);
		timeA.setTypeface(Typeface.DEFAULT_BOLD);
		timeA.setTextColor(Color.BLACK);
		addView(timeA, nomeParams);
		
		
		LinearLayout.LayoutParams resultadoAParams = new LinearLayout.LayoutParams(16, LayoutParams.WRAP_CONTENT);
		TextView golsA = new TextView(context);
		golsA.setText(String.valueOf(rodada.getGolsA()));
		golsA.setTextSize(10f);
		golsA.setTypeface(Typeface.DEFAULT_BOLD);
		golsA.setTextColor(Color.BLACK);
		addView(golsA, resultadoAParams);
		
		LinearLayout.LayoutParams versusParam = new LinearLayout.LayoutParams(16, LayoutParams.WRAP_CONTENT);
		TextView versus = new TextView(context);
		versus.setText("X");
		versus.setTextSize(10f);
		versus.setTypeface(Typeface.DEFAULT_BOLD);
		versus.setTextColor(Color.BLACK);
		addView(versus, versusParam);
		
		LinearLayout.LayoutParams resultadoBParams = new LinearLayout.LayoutParams(16, LayoutParams.WRAP_CONTENT);
		TextView golsB = new TextView(context);
		golsB.setText(String.valueOf(rodada.getGolsB()));
		golsB.setTextSize(10f);
		golsB.setTypeface(Typeface.DEFAULT_BOLD);
		golsB.setTextColor(Color.BLACK);
		addView(golsB, resultadoBParams);
		
		LinearLayout.LayoutParams nomeBParams = new LinearLayout.LayoutParams(160, LayoutParams.WRAP_CONTENT);
		TextView timeB = new TextView(context);
		timeB.setText(rodada.getTimeB().getNome());
		timeB.setTextSize(10f);
		timeB.setTypeface(Typeface.DEFAULT_BOLD);
		timeB.setTextColor(Color.BLACK);
		addView(timeB, nomeBParams);
		
		LinearLayout.LayoutParams escudoTimeBParams = new LinearLayout.LayoutParams(50, 50, LayoutParams.WRAP_CONTENT);
		ImageView escudoB = new ImageView(context);
		escudoB.setImageResource(rodada.getTimeB().getImagem());
		addView(escudoB, escudoTimeBParams);
		
		/**
		 * 
		 * JOGOS 2
		 * 
		 */
		
		LinearLayout.LayoutParams escudoTimeCParams = new LinearLayout.LayoutParams(50, 50, LayoutParams.WRAP_CONTENT);
		ImageView escudoC = new ImageView(context);
		escudoC.setImageResource(rodada.getTimeC().getImagem());
		addView(escudoC, escudoTimeCParams);
		
		LinearLayout.LayoutParams nomeCParams = new LinearLayout.LayoutParams(160, LayoutParams.WRAP_CONTENT);
		TextView timeC= new TextView(context);
		timeC.setText(rodada.getTimeC().getNome());
		timeC.setTextSize(10f);
		timeC.setTypeface(Typeface.DEFAULT_BOLD);
		timeC.setTextColor(Color.BLACK);
		addView(timeC, nomeCParams);
		
		
		LinearLayout.LayoutParams resultadoCParams = new LinearLayout.LayoutParams(160, LayoutParams.WRAP_CONTENT);
		TextView golsC = new TextView(context);
		golsC.setText(String.valueOf(rodada.getGolsC()));
		golsC.setTextSize(10f);
		golsC.setTypeface(Typeface.DEFAULT_BOLD);
		golsC.setTextColor(Color.BLACK);
		addView(golsC, resultadoCParams);
		
		LinearLayout.LayoutParams versus2Param = new LinearLayout.LayoutParams(16, LayoutParams.WRAP_CONTENT);
		TextView versus2 = new TextView(context);
		versus2.setText("X");
		versus2.setTextSize(10f);
		versus2.setTypeface(Typeface.DEFAULT_BOLD);
		versus2.setTextColor(Color.BLACK);
		addView(versus2, versus2Param);
		
		LinearLayout.LayoutParams resultadoDParams = new LinearLayout.LayoutParams(16, LayoutParams.WRAP_CONTENT);
		TextView golsD = new TextView(context);
		golsD.setText(String.valueOf(rodada.getGolsD()));
		golsD.setTextSize(10f);
		golsD.setTypeface(Typeface.DEFAULT_BOLD);
		golsD.setTextColor(Color.BLACK);
		addView(golsD, resultadoDParams);
		
		LinearLayout.LayoutParams nomeDParams = new LinearLayout.LayoutParams(160, LayoutParams.WRAP_CONTENT);
		TextView timeD = new TextView(context);
		timeD.setText(rodada.getTimaA().getNome());
		timeD.setTextSize(10f);
		timeD.setTypeface(Typeface.DEFAULT_BOLD);
		timeD.setTextColor(Color.BLACK);
		addView(timeD, nomeDParams);
		
		LinearLayout.LayoutParams escudoTimeDParams = new LinearLayout.LayoutParams(50, 50, LayoutParams.WRAP_CONTENT);
		ImageView escudoD = new ImageView(context);
		escudoD.setImageResource(rodada.getTimeB().getImagem());
		addView(escudoD, escudoTimeDParams);

Criado 23 de julho de 2013
Ultima resposta 29 de jul. de 2013
Respostas 6
Participantes 3