2015-04-27 79 views
0

我目前正在做一个分层的树结构。
为此,我使用了一个水平的ListView。android水平listview

在水平ListView里面我使用了一个ImageButton。
顶部我有1 ImageButton,在2 ImageButton下,在4 ImageButton下,在8 ImageButton下。

动态更改顶部ImageButton上的任何图像。

这是我的代码。

public class HorizontalListViewDemo extends Activity { 
    private AdapterMain mAdapter; 
    ImageButton ib1,ib2; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); 


    HorizontialListView listview = (HorizontialListView) findViewById(R.id.listview); 
    mAdapter = new AdapterMain(this); 
    listview.setAdapter(mAdapter); 



     listview.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, 
        long id) { 


       Toast.makeText(getApplicationContext(),"pos:"+position, Toast.LENGTH_LONG).show(); 

      } 
     }); 

回答

0

公共类AdapterMain延伸BaseAdapter {

private Context mContext; 

public AdapterMain(Context context) { 
    this.mContext = context; 
} 

@Override 
public int getCount() { 
    return 1; 
} 

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

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

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    if (convertView == null) { 
     convertView = LayoutInflater.from(mContext).inflate(R.layout.listviewdemo, null); 
    } 

    return convertView; 
} 

我的基适配器类