亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求指教謝謝?。。?/h1>

代碼一樣為什么顯示的結果不一樣,我顯示的是position=1,text=1.........這是為啥,求解http://img1.sycdn.imooc.com//583953630001606802520311.jpg

正在回答

3 回答

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.新建一個數據適配器

? ?//ArrayAdapter(上下文,當前ListView加載的每一個列表項所對應的布局文件,數據源)

? ?// SimpAdapter()

? ?/* context:上下文

? ? * data:數據源(List<?extends Map<String,?>>data)一個Map所組成的List集合

? ? * ? ? ?每一個Map都會去對應ListView列表中的一行

? ? * ? ? ?每一個Map(鍵-值對)中的鍵必須包含所有在from中所指定的鍵

? ? * resource: 列表項的布局文件ID

? ? * from:Map中的鍵名

? ? * to:綁定數據視圖中的ID,與from成對應關系

? ? * */

? ? //2.適配器加載數據源 ? ? ? ?

?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", "慕課網"+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", "用戶在手指離開屏幕之前,由于用力滑了一下,視圖仍以靠慣性繼續滑動");

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", "視圖已經停止滑動");

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

}

? }


0 回復 有任何疑惑可以回復我~

貼代碼出來啊


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android攻城獅的第二門課(第1季)
  • 參與學習       111145    人
  • 解答問題       1560    個

本課程由淺入深地帶您學會Android的常用控件的開發和使用

進入課程

求指教謝謝!??!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號