課程
/移動(dòng)開(kāi)發(fā)
/Android
/Android攻城獅的第二門(mén)課(第1季)
lv.setOnItemClickListener(this);
2015-03-16
源自:Android攻城獅的第二門(mén)課(第1季) 2-7
正在回答
package com.abc.listviewtest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ScaleGestureDetector.OnScaleGestureListener;
import android.view.View;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity extends Activity implements OnItemClickListener,OnScrollListener{
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.main);
String[]arr_data={"優(yōu)信拍","優(yōu)信拍1","優(yōu)信拍2","優(yōu)信拍3","優(yōu)信拍4","優(yōu)信拍5","優(yōu)信拍6","優(yōu)信拍7",
"優(yōu)信拍8","優(yōu)信拍9","優(yōu)信拍10","優(yōu)信拍11","優(yōu)信拍12"};
dataList=new ArrayList<Map<String,Object>>();
ListView listView=(ListView) findViewById(R.id.listView);
arr_adapter=new ArrayAdapter<String>(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(arr_adapter);
listView.setAdapter(simp_adapter);
listView.setOnItemClickListener(this);
listView.setOnScrollListener(this);
}
private List<Map<String,Object>> getData(){
for (int i=0;i<20;i++){
Map<String,Object>map=new HashMap<String, Object>();
map.put("pic",R.drawable.ic_launcher);
map.put("text","優(yōu)信拍"+i);
dataList.add(map);
return dataList;
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
public void onScrollStateChanged(AbsListView view, int scrollState) {
public void onItemClick(AdapterView<?>parent, View view, int position, long id) {
String text=listView.getItemAtPosition(position).toString();
Toast.makeText(MainActivity.this,"position="+position+"text="+text, Toast.LENGTH_SHORT).show();
OPENCLUB
我的也出錯(cuò)了,看了一下異常,是int轉(zhuǎn)String的時(shí)候出錯(cuò),不得不說(shuō),0基礎(chǔ)學(xué)這個(gè)根本不太可能
我這個(gè)MainActivity繼承了這個(gè)接口,所以這個(gè)實(shí)例lv就是聲明接口吧
沒(méi)有聲明接口?
余kobe 提問(wèn)者
舉報(bào)
本課程由淺入深地帶您學(xué)會(huì)Android的常用控件的開(kāi)發(fā)和使用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-02-15
package com.abc.listviewtest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ScaleGestureDetector.OnScaleGestureListener;
import android.view.View;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity extends Activity implements OnItemClickListener,OnScrollListener{
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.main);
String[]arr_data={"優(yōu)信拍","優(yōu)信拍1","優(yōu)信拍2","優(yōu)信拍3","優(yōu)信拍4","優(yōu)信拍5","優(yōu)信拍6","優(yōu)信拍7",
"優(yōu)信拍8","優(yōu)信拍9","優(yōu)信拍10","優(yōu)信拍11","優(yōu)信拍12"};
dataList=new ArrayList<Map<String,Object>>();
ListView listView=(ListView) findViewById(R.id.listView);
arr_adapter=new ArrayAdapter<String>(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(arr_adapter);
listView.setAdapter(simp_adapter);
listView.setOnItemClickListener(this);
listView.setOnScrollListener(this);
}
private List<Map<String,Object>> getData(){
for (int i=0;i<20;i++){
Map<String,Object>map=new HashMap<String, Object>();
map.put("pic",R.drawable.ic_launcher);
map.put("text","優(yōu)信拍"+i);
dataList.add(map);
}
return dataList;
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
}
@Override
public void onItemClick(AdapterView<?>parent, View view, int position, long id) {
// TODO Auto-generated method stub
String text=listView.getItemAtPosition(position).toString();
Toast.makeText(MainActivity.this,"position="+position+"text="+text, Toast.LENGTH_SHORT).show();
}
}
2015-12-10
我的也出錯(cuò)了,看了一下異常,是int轉(zhuǎn)String的時(shí)候出錯(cuò),不得不說(shuō),0基礎(chǔ)學(xué)這個(gè)根本不太可能
2015-03-23
我這個(gè)MainActivity繼承了這個(gè)接口,所以這個(gè)實(shí)例lv就是聲明接口吧
2015-03-23
沒(méi)有聲明接口?