求指教謝謝!?。?/h1>
代碼一樣為什么顯示的結(jié)果不一樣,我顯示的是position=1,text=1.........這是為啥,求解
代碼一樣為什么顯示的結(jié)果不一樣,我顯示的是position=1,text=1.........這是為啥,求解
代碼一樣為什么顯示的結(jié)果不一樣,我顯示的是position=1,text=1.........這是為啥,求解
2016-11-26
舉報
2022-03-24
老師還會有新課程噠~敬請期待varmyname="g";var_myname="g";var$myname="g";任意一個都行
2016-11-29
MainActivity.java
package com.example.listview_dcl;
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.util.Log;
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.activity_main);
? ?listView=(ListView)findViewById(R.id.listView);
? ?
? ?//1.新建一個數(shù)據(jù)適配器
? ?//ArrayAdapter(上下文,當(dāng)前ListView加載的每一個列表項所對應(yīng)的布局文件,數(shù)據(jù)源)
? ?// SimpAdapter()
? ?/* context:上下文
? ? * data:數(shù)據(jù)源(List<?extends Map<String,?>>data)一個Map所組成的List集合
? ? * ? ? ?每一個Map都會去對應(yīng)ListView列表中的一行
? ? * ? ? ?每一個Map(鍵-值對)中的鍵必須包含所有在from中所指定的鍵
? ? * resource: 列表項的布局文件ID
? ? * from:Map中的鍵名
? ? * to:綁定數(shù)據(jù)視圖中的ID,與from成對應(yīng)關(guān)系
? ? * */
? ? //2.適配器加載數(shù)據(jù)源 ? ? ? ?
?String[]arr_data={"寶寶1","寶寶2","baby1","baby2"}; ?
?dataList=new ArrayList<Map<String,Object>>();
?arr_adapter=new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1); ?
?simp_adapter=new SimpleAdapter(this, getData(), R.layout.items, new String[]{"pic","text"}, new int[]{R.id.pic,R.id.text});
?//3.視圖(ListView)加載適配器
//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", "慕課網(wǎng)"+i);
dataList.add(map);
}
? ? ?
? ? return dataList;
} ??
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String text=listView.getItemIdAtPosition(position)+"";
Toast.makeText(this, "position="+position+"text="+text, Toast.LENGTH_SHORT).show();
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
switch(scrollState)
{
case SCROLL_STATE_FLING:
Log.i("Main", "用戶在手指離開屏幕之前,由于用力滑了一下,視圖仍以靠慣性繼續(xù)滑動");
Map<String, Object>map=new HashMap<String,Object>();
map.put("pic",R.drawable.ic_launcher);
? ?map.put("text", "增加項");
dataList.add(map);
simp_adapter.notifyDataSetChanged();//重新通知UI線程刷新界面
break;
case SCROLL_STATE_IDLE:
Log.i("Main", "視圖已經(jīng)停止滑動");
break;
case SCROLL_STATE_TOUCH_SCROLL:
Log.i("Main", "手指沒有離開屏幕,視圖正在滑動");
break;
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
}
? }
2016-11-26
貼代碼出來啊