Android学习 游戏开发之打地鼠(终)(五,排行榜和游戏音效)

本文介绍了Android游戏开发中如何实现打地鼠游戏的排行榜功能和音效添加。排行榜利用ListView控件,通过创建自定义适配器来显示数据。在布局文件设置ListView,代码中获取并设置适配器。适配器类继承BaseAdapter,实现相关方法以获取数据和视图。同时,通过判断contentView是否为空来优化ListView性能。此外,还涉及了SoundPool的使用以添加游戏音效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

游戏的基本功能都已经实现了,最后来说一说排行榜的显示和游戏音效的添加。

排行榜的显示主要用的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对象
		
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值