Android studio里不能運(yùn)行,代碼完全一樣的啊
package com.apress.gerber.myapplication;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends ActionBarActivity {
private ListView listView;
? ? private ArrayAdapter<String>arr_adapter;
? ? private SimpleAdapter simp_adapter;
? ? private List<Map<String,Object>>dataList;
? ? @Override
? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ?setContentView(R.layout.activity_main);
? ? ?//setContentView(R.layout.item);
? ? ? ? listView= (ListView) findViewById(R.id.listView);
? ? ? ? //1、新建一個(gè)數(shù)據(jù)適配器
? ? ? ? //ArrayAdapter(上下文,當(dāng)前ListView加載的每一個(gè)列表項(xiàng)所對應(yīng)的布局文件,數(shù)據(jù)源)
? ? ? ? //SimpleAdapter(上下文,一個(gè)Map所組成的List集合,列表項(xiàng)的布局文件ID,Map中的鍵名,綁定數(shù)據(jù)視圖中的ID·與from成對應(yīng)關(guān)系)
? ? ? ? //2、適配器加載數(shù)據(jù)源
? ? ? ? String[]arr_data={"慕課網(wǎng)1","慕課網(wǎng)2","慕課網(wǎng)3","慕課網(wǎng)4"};
? ? ? ? dataList = new ArrayList<>();
? ? ? ? arr_adapter=new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,arr_data);
? ? ? ?simp_adapter=new SimpleAdapter(this,getData(),R.layout.item,new String[]{"pic","text"}, new int[]{R.id.pic,R.id.text});
? ? ? ?// listView.setAdapter(simp_adapter);
? ? ? ? //3、視圖(ListView)加載適配器
? ? ? listView.setAdapter(simp_adapter);
? ? }
? ? private ?List<Map<String,Object>> getData()
? ? {
? ? ? ? for (int i=0;i<20;i++)
? ? ? ? {
? ? ? ? ? ? Map<String,Object>map=new HashMap<>();
? ? ? ? ? ? map.put("pic",R.drawable.ic_launcher);
? ? ? ? ? ? map.put("text","慕課網(wǎng)"+i);
? ? ? ? ? ? dataList.add(map);
? ? ? ? }
? ? ? ? return ?dataList;
? ? }
}
2017-03-24
drawable.ic_launcher改成mipmap.ic_launcher,數(shù)組適配器的集合也要注釋掉
2016-08-03
解決沒有?
2016-07-31
還有這個(gè)Map<String,Object> map = new HashMap<String, Object>();
2016-07-31
dataList = new ArrayList<Map<String, Object>>();
你的事dataList = new ArrayList<>();
2016-07-22
哪里?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
? ? package="com.apress.gerber.myapplication" >
? ? <application
? ? ? ? android:allowBackup="true"
? ? ? ? android:icon="@drawable/ic_launcher"
? ? ? ? android:label="@string/app_name"
? ? ? ? android:theme="@style/AppTheme" >
? ? ? ? <activity
? ? ? ? ? ? android:name=".MainActivity"
? ? ? ? ? ? android:label="@string/app_name" >
? ? ? ? ? ? <intent-filter>
? ? ? ? ? ? ? ? <action android:name="android.intent.action.MAIN" />
? ? ? ? ? ? ? ? <category android:name="android.intent.category.LAUNCHER" />
? ? ? ? ? ? </intent-filter>
? ? ? ? </activity>
? ? </application>
</manifest>
2016-07-22
你看看配置文件 那個(gè)style寫錯(cuò)了 as現(xiàn)在不那樣寫