Android studio里不能運行,代碼完全一樣的啊
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、新建一個數據適配器
? ? ? ? //ArrayAdapter(上下文,當前ListView加載的每一個列表項所對應的布局文件,數據源)
? ? ? ? //SimpleAdapter(上下文,一個Map所組成的List集合,列表項的布局文件ID,Map中的鍵名,綁定數據視圖中的ID·與from成對應關系)
? ? ? ? //2、適配器加載數據源
? ? ? ? String[]arr_data={"慕課網1","慕課網2","慕課網3","慕課網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","慕課網"+i);
? ? ? ? ? ? dataList.add(map);
? ? ? ? }
? ? ? ? return ?dataList;
? ? }
}
2017-03-24
drawable.ic_launcher改成mipmap.ic_launcher,數組適配器的集合也要注釋掉
2016-08-03
解決沒有?
2016-07-31
還有這個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
你看看配置文件 那個style寫錯了 as現在不那樣寫