我想在列表視圖的每一行中右側設置3個圖標。我正在製作購物應用程序,我想在列表視圖中選擇任何產品因此他/她可以用3種方式查看產品,如用戶將選擇圖標1,以便用戶可以在網格視圖中查看產品;如果用戶選擇圖標2,以便用戶可以在圖像切換器中看到產品,則圖標3用戶可以在列表視圖中查看產品其實我瓦納用戶colud看到產品在3 view.when點擊圖標,使下一個活動開放一樣,如果網格視圖,以便下一個活動的用戶選擇圖標就會打開電網view.this是我的代碼如何在列表視圖中的每一行右側的4個圖標
public class ListViewSupplementActivityActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.listlayout);
ListView view = (ListView) findViewById(R.id.list);
view.setAdapter(new CustomImageListAapter(this));
view.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
if(position ==0)
{
Intent ii = new Intent(ListViewSupplementActivityActivity.this,SingleListItem.class);
ii.putExtra("operation", position);
startActivity(ii);
}
if(position ==1){
Intent in = new Intent(ListViewSupplementActivityActivity.this,Test.class);
in.putExtra("operation", position);
startActivity(in);
}
if(position == 5){
Intent in2= new Intent(ListViewSupplementActivityActivity.this,FullImageActivity.class);
Bundle bundle = new Bundle();
bundle.putInt("operation", position);
in2.putExtras(bundle);
startActivity(buse); }
}
});
}
}
這是定製適配器類:
public class CustomImageListAapter extends BaseAdapter {
private int[] images = {R.drawable.autumnwalk, R.drawable.bridge,R.drawable.butterfly,
R.drawable.cheetah, R.drawable.cloud, R.drawable.su, R.drawable.wi,
R.drawable.rocksculpture, R.drawable.skyatsunset, R.drawable.s,
R.drawable.smoke, R.drawable.tulips};
private String[] imageDesc = { "Autumn Walk", "Bridge",
"Butterfly", "Cheetah", "Cloud", "Highway", "Martini",
"Rock Sculpture", "Sky at Sunset", "Sliced Orange", "Smoke",
"Tulips"};
private Context ctx = null;
public CustomImageListAapter(Context context) {
this.ctx = context;
}
public int getCount() {
return images.length;
}
public Object getItem(int arg0) {
return null;
}
public long getItemId(int position) {
return 0;
}
public View getView(int arg0, View arg1, ViewGroup arg2) {
ImageView imgView = new ImageView(this.ctx);
imgView.setScaleType(ScaleType.FIT_CENTER);
imgView.setPadding(8, 8, 8, 8);
imgView.setImageResource(images[arg0]);
imgView.setAdjustViewBounds(Boolean.TRUE);
imgView.setContentDescription(imageDesc[arg0]);
imgView.setMaxHeight(200);
imgView.setMaxWidth(200);
TextView tv = new TextView(this.ctx);
tv.setText(imageDesc[arg0]);
tv.setMaxHeight(100);
tv.setTypeface(Typeface.DEFAULT, Typeface.BOLD);
tv.setGravity(Gravity.CENTER);
LinearLayout layoutView = new LinearLayout(this.ctx);
layoutView.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout.LayoutParams params1 = new LinearLayout.LayoutParams(150, 150);
layoutView.addView(imgView, params1);
LinearLayout.LayoutParams params2 = new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
layoutView.addView(tv, params2);
return layoutView;}
}
是否有必要CustomImageListAapter與ArrayAdapter延長?因爲我不是它與數據庫的連接。我會就現在我想簡單的這個任務。我是收到錯誤將其與ArrayAdapter –
我所做的擴展數據庫信這在customImageListAdapter類中 –
public View getView1(int position,View convertView,ViewGroup parent) int {item_view_id = R.layout.listlayout; LinearLayout holderView = new LinearLayout(getContext()); 字符串inflaterName = Context.LAYOUT_INFLATER_SERVICE; LayoutInflater inflater =(LayoutInflater)getContext()。getSystemService(inflaterName); inflater.inflate(item_view_id,holderView,true); return holderView; } 私有上下文的getContext(){// TODO自動生成方法存根 返回NULL;} –