2016-08-19 2 views
2

Ich versuche, Bilder von einer API zu bekommen, und ich habe Code geschrieben, aber Bilder werden nicht geladen in Emulatorpicasso android Bild nicht geladen

Haupttätigkeit

public class MainActivity extends ListActivity { 

    List<Flower> flowerList; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     final RestAdapter restadapter = new RestAdapter.Builder().setEndpoint("http://services.hanselandpetal.com").build(); 

     api flowerapi = restadapter.create(api.class); 

     flowerapi.getData(new Callback<List<Flower>>() { 
      @Override 
      public void success(List<Flower> flowers, Response response) { 
       flowerList = flowers; 
       adapter adapt = new adapter(getApplicationContext(),R.layout.item_file,flowerList); 
       setListAdapter(adapt); 
      } 

      @Override 
      public void failure(RetrofitError error) { 
       Toast.makeText(getApplicationContext(),"Failed",Toast.LENGTH_SHORT).show(); 
      } 
     }); 
    } 

Im Paket Modell Ich habe Blumen Klasse

public class Flower { 

    private int productId; 
    private String name; 
    private String category; 
    private String instructions; 
    private double price; 
    private String photo; 
    private Bitmap bitmap; 

    public Flower() { 
    } 

    public Bitmap getBitmap() { 
     return bitmap; 
    } 

    public void setBitmap(Bitmap bitmap) { 
     this.bitmap = bitmap; 
    } 

    public String getCategory() { 
     return category; 
    } 

    public void setCategory(String category) { 
     this.category = category; 
    } 

    public String getInstructions() { 
     return instructions; 
    } 

    public void setInstructions(String instructions) { 
     this.instructions = instructions; 
    } 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

    public String getPhoto() { 
     return photo; 
    } 

    public void setPhoto(String photo) { 
     this.photo = photo; 
    } 

    public double getPrice() { 
     return price; 
    } 

    public void setPrice(double price) { 
     this.price = price; 
    } 

    public int getProductId() { 
     return productId; 
    } 

    public void setProductId(int productId) { 
     this.productId = productId; 
    } 

}

Im Netzwerk-Paket Ich habe api Java-Klasse

public interface api { 
    @GET("/feeds/flowers.jason") 
    public void getData(Callback<List<Flower>>response); 
} 

Und dann habe ich adaptor java class

public class adapter extends ArrayAdapter<Flower> { 

    String url="http://services.hanselandpetal.com/photos/"; 
    private Context context; 
    private List<Flower> flowerList; 
    public adapter(Context context, int resource, List<Flower> objects) { 
     super(context, resource, objects); 
     this.context = context; 
     this.flowerList = objects; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); 
     View view = inflater.inflate(R.layout.item_file,parent,false); 
     Flower flower = flowerList.get(position); 
     TextView tv = (TextView) view.findViewById(R.id.name); 
     tv.setText(flower.getName()); 
     ImageView img = (ImageView) view.findViewById(R.id.img); 
     Picasso.with(getContext()).load(url+flower.getPhoto()).resize(100,100).into(img); 
     return view; 
    } 
} 

ich nichts auf Emulator bin immer und es sagt, es ist fehlgeschlagen. Ist der Fehler im Emulator. Ich habe Internet-Genehmigung in Manifest enthalten.

Antwort

1

sein könnte Sprengung auf Ihrem @ abrufen Anmerkung param

try ".json"

+0

Thanks a lot :) es funktionierte :) "/ Feeds/Blumen jason.": D –

Verwandte Themen