Help to get in-app products from Russia
Opened this issue · 0 comments
AndreyShabunin1999 commented
I am developing an application for weight control, and I need products on demand, unfortunately, I cannot figure out the premium version, how to make the application accept Russian and return Russian products on demand. Here is my code
` public void onMyButtonClick(View view)
{
String key = "7b701fc864a94bc7a1abb55160aad2f6"; //Потребительский ключ
String secret = "64bf8c905a3b4c5ea45a67fb097bd1b1"; //Потребительский секрет
String query = find_food.getText().toString();
RequestQueue requestQueue = Volley.newRequestQueue(this);
Listener listener = new Listener();
Request req = new Request(key, secret, listener);
//Этот ответ содержит список продуктов питания на странице № 0 этого запроса
req.getFoods(requestQueue, query,0);
//Этот пищевой объект содержит подробную информацию о продукте питания
req.getFood(requestQueue, 29304L);
}
class Listener implements ResponseListener {
ArrayList<Product> products = new ArrayList<Product>();
ListView productList = (ListView) findViewById(R.id.productList);
ProductAdapter adapter = new ProductAdapter( Foods.this, R.layout.list_item, products);
@Override
public void onFoodListRespone(Response<CompactFood> response) {
System.out.println("TOTAL FOOD ITEMS: " + response.getTotalResults());
List<CompactFood> foods = response.getResults();
//Этот список содержит сводную информацию о продуктах питания
System.out.println("=========FOODS============");
for (CompactFood food : foods) {
System.out.println(food.getName());
System.out.println(food.getDescription());
products.add(new Product(food.getName(), food.getDescription()));
productList.setAdapter(adapter);
}
}
@Override
public void onRecipeListRespone(Response<CompactRecipe> response) {
System.out.println("TOTAL RECIPES: " + response.getTotalResults());
List<CompactRecipe> recipes = response.getResults();
System.out.println("=========RECIPES==========");
for (CompactRecipe recipe: recipes) {
System.out.println(recipe.getName());
}
}
@Override
public void onFoodResponse(Food food) {
System.out.println("FOOD NAME: " + food.getName());
}
@Override
public void onRecipeResponse(Recipe recipe) {
System.out.println("RECIPE NAME: " + recipe.getName());
}
}`