Java 如何在Android中将Wikia链接导入列表视图,也许MediaWiki API会有所帮助,但我不确定该怎么做
我正在创建一个基于塞尔达传说的Android应用程序,我想链接到塞尔达视频游戏的Wikia页面,位于:;我想知道是否有办法获取每个游戏的页面名称,并将它们导入到我的Android应用程序的列表视图中。我目前的做法是直接将游戏名称编码到应用程序中,但如果我可以这样做,它会为我提取名称,那么我就不必在每次新游戏推出时都进行更新,这样可以节省在应用程序中硬编码所有这些名称的时间。我目前掌握的守则如下:Java 如何在Android中将Wikia链接导入列表视图,也许MediaWiki API会有所帮助,但我不确定该怎么做,java,android,listview,mediawiki,listactivity,Java,Android,Listview,Mediawiki,Listactivity,我正在创建一个基于塞尔达传说的Android应用程序,我想链接到塞尔达视频游戏的Wikia页面,位于:;我想知道是否有办法获取每个游戏的页面名称,并将它们导入到我的Android应用程序的列表视图中。我目前的做法是直接将游戏名称编码到应用程序中,但如果我可以这样做,它会为我提取名称,那么我就不必在每次新游戏推出时都进行更新,这样可以节省在应用程序中硬编码所有这些名称的时间。我目前掌握的守则如下: package com.lvlup.kikurself.zeldatest; im
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);
}
});
这将列出游戏,但它是xml格式的,我仍然不知道如何将游戏标题输入到我的列表中。请帮助我或为我指出正确的方向。最好的办法是使用
HTML解析器
解析需要显示的内容
下面是HTML解析器的Java实现
另一个
您需要查找
特定的DIV
,它对于每个游戏页面都是常量
在该DIV
中,每个游戏都列在另一个DIV
<div class="category-gallery-item category-gallery-item-image">
其中包含名称、URL、图像等内容
<a title="The Legend of Zelda: Skyward Sword" href="/wiki/The_Legend_of_Zelda:_Skyward_Sword">
<img alt="The Legend of Zelda: Skyward Sword" src="http://images3.wikia.nocookie.net/__cb51062/zelda/images/thumb/b/b9/Characters_%28Skyward_Sword%29.png/130px-77%2C1066%2C0%2C874-Characters_%28Skyward_Sword%29.png">
<span class="details">The Legend of Zelda: Skyward Sword</span>
</a>
从这里你可以解析你需要的东西。这也足够快,因此无需担心性能。您是否查看和查看了?具体来说,似乎您需要类别成员
列表。
<a title="The Legend of Zelda: Skyward Sword" href="/wiki/The_Legend_of_Zelda:_Skyward_Sword">
<img alt="The Legend of Zelda: Skyward Sword" src="http://images3.wikia.nocookie.net/__cb51062/zelda/images/thumb/b/b9/Characters_%28Skyward_Sword%29.png/130px-77%2C1066%2C0%2C874-Characters_%28Skyward_Sword%29.png">
<span class="details">The Legend of Zelda: Skyward Sword</span>
</a>