aaaaaaaa

package com.jleo.mainmenu;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.TableRow;
import android.widget.TextView;

public class RankingActivity extends Activity {
	
	public class RankingAdapter extends BaseAdapter {
		private List records;

		RankingAdapter(List records){
			super();
			this.records = records;
		}
		@Override
		public int getCount() {
			return records.size();
		}

		@Override
		public Object getItem(int position) {
			return null;
		}

		@Override
		public long getItemId(int position) {
			return position;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			TableRow i = new TableRow(RankingActivity.this);
			
			TextView nameView = new TextView(RankingActivity.this);
			TextView scoreView = new TextView(RankingActivity.this);
			TextView hitRateView = new TextView(RankingActivity.this);
			TextView countryView = new TextView(RankingActivity.this);
			
			nameView.setLayoutParams(new TableRow.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT,1f));
			scoreView.setLayoutParams(new TableRow.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT,1f));
			hitRateView.setLayoutParams(new TableRow.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT,1f));
			countryView.setLayoutParams(new TableRow.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT,1f));
			nameView.setPadding(3, 3, 3, 3);
			nameView.setGravity(Gravity.LEFT);
			
			scoreView.setPadding(3, 3, 3, 3);
			scoreView.setGravity(Gravity.RIGHT);
			
			countryView.setPadding(3, 3, 3, 3);
			countryView.setGravity(Gravity.RIGHT);

			hitRateView.setPadding(3, 3, 3, 3);
			hitRateView.setGravity(Gravity.RIGHT);
			
			i.setLayoutParams(new GridView.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
			
			
			Record r = (Record)records.get(position);
			nameView.setText(r.nickName);
			scoreView.setText(r.score+"");
			hitRateView.setText(r.hitRate+"");
			countryView.setText(r.country);
			i.addView(nameView);
			i.addView(scoreView);
			i.addView(hitRateView);
			i.addView(countryView);
			return i;
		}
	}
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.ranking);
		
		final GridView mGrid = (GridView) findViewById(R.id.ranking);
		final TextView textView = (TextView) findViewById(R.id.loadingTxt);
		List<Record> records = new ArrayList<Record>();
		Record r1 = new Record();
		r1.country = "China";
		r1.hitRate = 100.0f;
		r1.score = 41234;
		r1.nickName = "jleo";
		Record r2 = new Record();
		r2.country = "China";
		r2.hitRate = 100.0f;
		r2.score = 41234;
		r2.nickName = "stella";
		Record r3 = new Record();
		r3.country = "USA";
		r3.hitRate = 98.0f;
		r3.score = 1223;
		r3.nickName = "stella";
		records.add(r1);
		records.add(r2);
		records.add(r3);
		
		mGrid.setAdapter(new RankingAdapter(records));
		Handler messageHandler = new Handler();
		messageHandler.postDelayed(new Runnable() {
			@Override
			public void run() {
				try {
					Thread.sleep(3000);
					mGrid.setVisibility(GridView.VISIBLE);
					textView.setVisibility(TextView.INVISIBLE);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				
			}
		},1000);
		
		
	}
	
	
}

你可能感兴趣的:(thread,android,OS)