Java 图像视图列表视图

Java 图像视图列表视图,java,android,arrays,image,android-listview,Java,Android,Arrays,Image,Android Listview,我有个问题 我制作了一个不同的数据库(数组),如名称、id、类型。 我还制作了一个字符串,用于读取名称(名称是字符串: public static String[] getAllPokemonsInStrings() { ArrayList<String> items = new ArrayList<String>(); for(Pokemon p : Pokemon.values()){ if(p.getName() != null){

我有个问题

我制作了一个不同的数据库(数组),如名称、id、类型。 我还制作了一个字符串,用于读取名称(名称是字符串:

public static String[] getAllPokemonsInStrings() {
    ArrayList<String> items = new ArrayList<String>();
    for(Pokemon p : Pokemon.values()){
        if(p.getName() != null){
            items.add(p.getName());
        }
    }
    return items.toArray(new String[]{});
}
public静态字符串[]GetAllPokeMonsInstallings(){
ArrayList items=新建ArrayList();
for(Pokemon p:Pokemon.values()){
如果(p.getName()!=null){
items.add(p.getName());
}
}
return items.toArray(新字符串[]{});
}
以下是创建它的位:

public class Test3 extends ListActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, R.id.label,      Types.getAllPokemonsInStrings() ));

    }
}
公共类Test3扩展了ListActivity{
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
this.setListAdapter(新的ArrayAdapter(this,R.layout.list_项,R.id.label,Types.getAllPokemonsInStrings());
}
}
以及每行的xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"  
    android:orientation="vertical"
    android:id="@+id/LinearLayout">  

    <ImageView
        android:id="@+id/sprite"
        android:layout_width="96dp"
        android:layout_height="96dp"
        android:contentDescription="@string/sprite"
        android:src="@drawable/p002" />

    <LinearLayout
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"  
        android:orientation="vertical">

        <TextView xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/label"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="10dip"
            android:textSize="16dip"
            android:textStyle="bold" />

    </LinearLayout>
</LinearLayout>


是否有方法更改imageresource(它是一个int)每行执行此操作,并从数组中加载它?

是的,这是可能的。您需要创建自己的适配器类并重写
getView()
。我建议您阅读这篇关于如何创建自定义适配器的文章。

口袋妖怪的复数形式是没有s:PEh的口袋妖怪,我将我的列表命名为
口袋妖怪
,以使其与当前的
口袋妖怪
对象不同。没有伤害,没有犯规:p