ゼルダの伝説に基づいて Android アプリを作成しています。http: //zelda.wikia.com/wiki/Category :Games にあるゼルダのビデオ ゲームの Wikia ページにリンクしたいと考えていました。各ゲームのページ名を取得して Android アプリのリストビューにインポートする方法があるかどうか疑問に思っていました。私が現在これを行っている方法は、ゲームの名前をアプリ自体に直接コーディングすることですが、それができれば名前を取得してくれるので、新しいゲームが来るたびに更新する必要はありません。そこにこれらすべての名前をハードコーディングする手間を省くことができます。私がこれまでに持っているコードは次のとおりです。
package com.lvlup.kikurself.zeldatest;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
public class zeldaGames extends ListActivity {
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
String[] values = new String[] { "The Legend of Zelda", "Zelda II: The
Adventure of Link", "The Legend of Zelda: Ocarina of Time",};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
final ListView zeldaList = getListView();
zeldaList.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long thisID)
{
Object o = (zeldaList.getItemAtPosition(position));
String gameName_temp = (o.toString());
Intent newIntent = new Intent(v.getContext(), gameDisp.class);
newIntent.putExtra("tempG", gameName_temp);
startActivity(newIntent);
}
});
これを読んでくれてありがとう。
私は MediaWiki API を調べていて、これを見つけました:
http://zelda.wikia.com/api.php?action=query&list=categorymembers&cmtitle=Category:Games&cmlimit=500
これによりゲームが一覧表示されますが、xml 形式になっているため、ゲーム タイトルをリストに入力する方法についてまだ混乱しています。助けてください、または私を正しい方向に向けてください。