2012-04-04 13 views
0

私はカスタマイズされたlistview.nowでデータベースからイメージとテキストをフェッチしています。テキストをクリックすると、別のページをナビゲートします。今私は、リストビューのsetonitemclicklistenerがコード上に依存し、それは別のページに1ページからandroidのmysqldatabaseからカスタマイズされたリストのsetOnItemClickListenerを与える方法

  Main.jaga 
      JSONArray json = jArray.getJSONArray("mainmenu"); 
     list=(ListView)findViewById(R.id.mainmenulist); 
     adapter=new MainMenulist(this, json); 
     list.setAdapter(adapter); 
       MainMenulist.java 
      public class MainMenulist extends BaseAdapter { 
protected static Context Context = null; 
int i; 
public String editnewmainmenu,menuname; 
String qrimage; 
Bitmap bmp, resizedbitmap; 
Bitmap[] bmps; 
Activity activity = null; 
private LayoutInflater inflater; 

private ImageView[] mImages; 
String[] itemimage; 
TextView[] tv; 
String itemname,itemcode; 
public String[] itemnames,itemcodes; 
HashMap<String, String> map = new HashMap<String, String>(); 

public MainMenulist(Context context, JSONArray imageArrayJson) { 
    Context = context; 
    // inflater = 
    // (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    // imageLoader=new ImageLoader(activity); 
    inflater = LayoutInflater.from(context); 
    this.mImages = new ImageView[imageArrayJson.length()]; 
    this.bmps = new Bitmap[imageArrayJson.length()]; 
    this.itemnames = new String[imageArrayJson.length()]; 
    this.itemcodes=new String[imageArrayJson.length()]; 

    try { 

     for (i = 0; i < imageArrayJson.length(); i++) { 
      JSONObject image = imageArrayJson.getJSONObject(i); 
      qrimage = image.getString("menuimage"); 
      itemname = image.getString("menuname"); 
      itemcode=image.getString("menucode"); 
      itemnames[i] = itemname; 
      itemcodes[i]=itemcode; 

      byte[] qrimageBytes = Base64.decode(qrimage.getBytes()); 

      bmp = BitmapFactory.decodeByteArray(qrimageBytes, 0, 
        qrimageBytes.length); 
      int width = 100; 
      int height = 100; 
      resizedbitmap = Bitmap.createScaledBitmap(bmp, width, height, 
        true); 
      bmps[i] = bmp; 

      mImages[i] = new ImageView(context); 
      mImages[i].setImageBitmap(resizedbitmap); 

      mImages[i].setScaleType(ImageView.ScaleType.FIT_START); 

      // tv[i].setText(itemname); 
     } 
     System.out.println(itemnames[i]); 
     System.out.println(map); 

    } catch (Exception e) { 
     // TODO: handle exception 
    } 
} 

public int getCount() { 
    return mImages.length; 
} 

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

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

public View getView(final int position, View convertView, ViewGroup parent) { 

    View vi = convertView; 

    vi = inflater.inflate(R.layout.mainmenulistview, null); 

final TextView text = (TextView) vi.findViewById(R.id.menutext); 
    ImageView image = (ImageView) vi.findViewById(R.id.menuimage); 

    System.out.println(itemcodes[position]); 
    image.setImageBitmap(bmps[position]); 

    text.setText(itemnames[position]); 
    text.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      if(itemcodes[position].equals("1")) 
      { 
       Intent intent = new Intent(Context, FoodMenu.class); 
       System.out.println("prakash"); 

       Context.startActivity(intent); 
      } 
      else { 
       Toast.makeText(Context, "This Feauture is not yet Implemented",4000).show(); 
      } 

     } 
    });  

    return vi; 

} 

    } 

をナビゲートしたい私は私のリストビューにsetonitemclickリスナーを与えることができる方法を教えてください。アイテムにアップによって、それは、アダプタクラスのメインアクティビティクラス(Main.java) で

+0

私を助けて異なるpage..pleaseをナビゲートし、私はいずれかのことができますしてください – Vinoth

+0

のためにすべてのボディは、再生することができますしてください助けてください\ – Vinoth

答えて

0
listView.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> adapter, View view,int pos, long id) 
    { 
     if(pos == 1) 
     startActivity(intent); 
    } 
} 

ない

+0

上記のコードは動作していません私のコードを再度編集することができますを参照してくださいしてください。エラーは発生せず、ナビゲートできません。 – Vinoth

+0

あなたはどんな問題が見つかりましたか?何かエラーが出ますか? – MAC

+0

コードが動作していますが、移動することはできません。私はエラーを得ることができません – Vinoth