游戏的基本功能都已经实现了,最后来说一说排行榜的显示和游戏音效的添加。
排行榜的显示主要用的Android中一个比较重要的控件ListView。ListView的使用还是比较简单的,第一步在布局文件中建立一个ListView的节点,在代码中通过ID得到该控件。第二步给该控件设置一个适配器,适配器写一个类,该类继承BaseAdapter并实现未实现的方法,一共有4个为实现的方法,getCount()获得数据总数,getIten(int position)根据位置获得某条数据,getItemId(int position)根据位置获得某条数据id,getView(),得到相应位置的Item视图。可以通过contentView对ListView进行优化,如果contentView为空,通过inflate填充view,否则不填充,这样减少了填充次数,提高了效率。代码如下:
package cn.com.cyj.mouse.ui;
import java.util.ArrayList;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import cn.com.cyj.mouse.R;
import cn.com.cyj.mouse.enity.Gamer;
/**
* 显示玩家排行榜
*
* @author cyj
*
*/
public class ShowRank extends BaseActivity {
ListView lv;
ArrayList<Gamer> gamerList;
TextView gamerName;
TextView gamerScore;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_showrank);
gamerList = new ArrayList<Gamer>();
Intent intent = getIntent();
gamerList = (ArrayList<Gamer>) intent.getSerializableExtra("gamerlist");
// 初始化listview对象