问题链接:http://www.cmd100.com/bbs/thread-180282-1-1.html这个问题解决很久了,放在这里希望大家能帮上忙。

解决方案 »

  1.   

    呵呵。刚才没事帮你做了下,很简单的你看下吧
    package com.demo;import java.util.ArrayList;
    import java.util.List;import android.app.Activity;
    import android.content.Context;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemSelectedListener;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.ImageView;
    import android.widget.ListView;
    import android.widget.TextView;public class ListView_ArrayAdapterActivity extends Activity { private ListView listView;
    private Button btn;
    private IconListAdapter adapter;
    private int b=10;
    private void change(int a) {
    this.b=a;
    adapter.notifyDataSetInvalidated();
    listView.setSelection(5);
    } public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState); setContentView(R.layout.main); btn = (Button) findViewById(R.id.btn);
    btn.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
    // TODO Auto-generated method stub
    change(5);
    }
    }); listView = (ListView) findViewById(R.id.listView);
    listView.setOnItemSelectedListener(new OnItemSelectedListener() { @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1,
    int arg2, long arg3) {
    // TODO Auto-generated method stub
    System.out.println("in method");
    } @Override
    public void onNothingSelected(AdapterView<?> arg0) {
    // TODO Auto-generated method stub }
    }); adapter = new IconListAdapter(this, getListData());
    listView.setAdapter(adapter);
    } private List<IconListItem> getListData() {
    List<IconListItem> listItems = new ArrayList<IconListItem>();
    IconListItem item0 = new IconListItem("Item 0  ", R.drawable.icon); IconListItem item1 = new IconListItem("Item 1  ", R.drawable.icon);
    IconListItem item2 = new IconListItem("Item 2  ", R.drawable.icon);
    IconListItem item3 = new IconListItem("Item 3  ", R.drawable.icon);
    IconListItem item4 = new IconListItem("Item 4  ", R.drawable.icon); IconListItem item5 = new IconListItem("Item 5  ", R.drawable.icon);
    IconListItem item6 = new IconListItem("Item 6  ", R.drawable.icon);
    IconListItem item7 = new IconListItem("Item 7  ", R.drawable.icon);
    IconListItem item8 = new IconListItem("Item 8  ", R.drawable.icon); IconListItem item9 = new IconListItem("Item 9  ", R.drawable.icon);
    IconListItem item10 = new IconListItem("Item 10  ", R.drawable.icon);
    IconListItem item11 = new IconListItem("Item 11  ", R.drawable.icon);
    IconListItem item12 = new IconListItem("Item 12  ", R.drawable.icon); IconListItem item13 = new IconListItem("Item 13  ", R.drawable.icon);
    IconListItem item14 = new IconListItem("Item 14  ", R.drawable.icon);
    IconListItem item15 = new IconListItem("Item 15  ", R.drawable.icon);
    IconListItem item16 = new IconListItem("Item 16  ", R.drawable.icon); IconListItem item17 = new IconListItem("Item 17  ", R.drawable.icon);
    IconListItem item18 = new IconListItem("Item 18  ", R.drawable.icon);
    IconListItem item19 = new IconListItem("Item 19  ", R.drawable.icon);
    IconListItem item20 = new IconListItem("Item 20  ", R.drawable.icon); listItems.add(item0);
    listItems.add(item1);
    listItems.add(item2);
    listItems.add(item3);
    listItems.add(item4); listItems.add(item5);
    listItems.add(item6);
    listItems.add(item7);
    listItems.add(item8); listItems.add(item9);
    listItems.add(item10);
    listItems.add(item11);
    listItems.add(item12); listItems.add(item13);
    listItems.add(item14);
    listItems.add(item15);
    listItems.add(item16); listItems.add(item17);
    listItems.add(item18);
    listItems.add(item19);
    listItems.add(item20);
    return listItems;
    } class IconListAdapter extends ArrayAdapter<IconListItem> { protected LayoutInflater mInflater;
    private static final int mLayout = R.layout.custom_layout1; public IconListAdapter(Context context, List<IconListItem> items) { super(context, mLayout, items);// 锟斤拷锟斤拷锟侥伙拷锟斤拷/锟斤拷锟斤拷锟侥硷拷/锟斤拷洳硷拷锟斤拷募锟斤拷锟斤拷
    mInflater = LayoutInflater.from(ListView_ArrayAdapterActivity.this);
    } public View getView(int position, View convertView, ViewGroup parent) { TextView textView;
    ImageView imageView;

    View view;
    if (convertView == null) {
    view = mInflater.inflate(mLayout, null);
    } else {
    view = convertView;
    }
    if(b==position){
    view.setBackgroundResource(R.color.blue);
    System.out.println("aa");
    }
    textView = (TextView) view.findViewById(R.id.text1);
    textView.setText(getItem(position).getTitle()); imageView = (ImageView) view.findViewById(R.id.icon);
    imageView.setImageResource(getItem(position).getResource()); return view;
    }
    }
    }
      

  2.   

    我是要让第5行显示ListView默认的黄色高亮背景。就是被选中的时候的背景。