I split my android screen into 2 fragmentations. In the first, I make a list from the server database on an Android android. The problem is that I cannot call the getview method in the base adapter class. help me
public class MyListFragment1 extends ListFragment { ImageView back; String url = Main.url; String Qrimage; Bitmap bmp; ListView list ; AppetiserFragment adapter; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.applistviewfragment, container, false); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
}
Appetiserfragment.java
public class AppetiserFragment extends BaseAdapter { String url = Main.url; public Context Context; String qrimage; Bitmap bmp, resizedbitmap; Bitmap[] bmps; Activity activity = null; private LayoutInflater inflater; private ImageView[] mImages; String[] itemimage; TextView[] tv; String itemname, price, desc, itemno; String[] itemnames, checkeditems, itemnos; String[] prices; String[] descs; HashMap<String, String> map = new HashMap<String, String>(); public AppetiserFragment(Context context, JSONArray imageArrayJson) { Context = context; // inflater = System.out.println(imageArrayJson); // (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.prices = new String[imageArrayJson.length()]; this.descs = new String[imageArrayJson.length()]; this.itemnos = new String[imageArrayJson.length()]; try { for (int i = 0; i < imageArrayJson.length(); i++) { JSONObject image = imageArrayJson.getJSONObject(i); qrimage = image.getString("itemimage"); itemname = image.getString("itemname"); itemno = new Integer(i + 1).toString(); price = image.getString("price"); desc = image.getString("itemdesc"); System.out.println(price);//here i can print price itemnames[i] = itemname; prices[i] = price; descs[i] = desc; itemnos[i] = itemno; 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(map); } catch (Exception e) { // TODO: handle exception } } public AppetiserFragment() { // TODO Auto-generated constructor stub } 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 view = convertView; final ViewHolder viewHolder; if (view == null) { view = inflater.inflate(R.layout.appetiserlistview, null); System.out.println("prakash"); viewHolder = new ViewHolder(); viewHolder.image = (ImageView) view .findViewById(R.id.appetiserimage); viewHolder.text = (TextView) view.findViewById(R.id.appetisertext); viewHolder.desc = (TextView) view.findViewById(R.id.appetiserdesc); viewHolder.price = (TextView) view .findViewById(R.id.appetiserprice); viewHolder.appitemnum = (TextView) view .findViewById(R.id.appitemno); // viewHolder.checkbox = (CheckBox) view.findViewById(R.id.bcheck); view.setTag(viewHolder); } else { viewHolder = (ViewHolder) view.getTag(); } viewHolder.image.setImageBitmap(bmps[position]); viewHolder.appitemnum.setText(itemnos[position]); viewHolder.price.setText(prices[position]); viewHolder.desc.setText(descs[position]); // viewHolder.checkbox.setTag(itemnames[position]); ViewHolder holder = (ViewHolder) view.getTag(); holder.text.setText(itemnames[position]); return view; } static class ViewHolder { protected TextView text, price, desc, appitemnum; protected ImageView image; } }
I can print json data in adpater base class. Now I want to transfer json data to text, image. I thought the getview method is not calling. Please help me
source share