2015-09-07 85 views
-4

我有列表視圖,我想更改列表視圖的第33項(這是一個示例)的背景我的列表視圖不可點擊,而且不是可手動滾動的 和I控制我的列表視圖的滾動 我看到很多帖子在這個網站,但沒有得到我的答案更改列表視圖中特殊項目的背景

+1

做適當的搜索。很多答案都可用。否則將代碼片段的任何你試試 –

回答

1

你需要製作一個自定義列表視圖適配器。例如,

package com.example.androidhive; 

import java.util.ArrayList; 
import java.util.HashMap; 

import android.app.Activity; 
import android.content.Context; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class LazyAdapter extends BaseAdapter { 

    private Activity activity; 
    private ArrayList<HashMap<String, String>> data; 
    private static LayoutInflater inflater=null; 
    public ImageLoader imageLoader; 

    public LazyAdapter(Activity a, ArrayList<HashMap<String, String>> d) { 
     activity = a; 
     data=d; 
     inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     imageLoader=new ImageLoader(activity.getApplicationContext()); 
    } 

    public int getCount() { 
     return data.size(); 
    } 

    public Object getItem(int position) { 
     return position; 
    } 

    public long getItemId(int position) { 
     return position; 
    } 

    public View getView(int position, View convertView, ViewGroup parent) { 
     View vi=convertView; 
     if(convertView==null) 
      vi = inflater.inflate(R.layout.list_row, null); 

     if(position==33){ 
      //change background code here 
     } 
     return vi; 
    } 
} 

這裏的位置意味着列表項的位置。有關使用自定義列表視圖適配器的更多詳細信息,請參閱此處@http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

+0

這就是我一直在尋找。謝謝。 – Bishwash

+0

非常感謝 –

相關問題