package nico.styTool; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; import com.mob.mobapi.API; import com.mob.mobapi.APICallback; import com.mob.mobapi.MobAPI; import com.mob.mobapi.apis.Exchange; import java.util.ArrayList; import java.util.Map; import static com.mob.tools.utils.R.forceCast; public class QueryAllCurrency extends AppCompatActivity implements APICallback { private ListView lvResult; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_exchange_currency); StatusBarUtil.setColor(this, getResources().getColor(R.color.colorPrimary)); lvResult = forceCast(findViewById(R.id.lvResult)); //查询主要国家货币代码 ((Exchange) forceCast(MobAPI.getAPI(Exchange.NAME))).queryCurrency(this); } public void onSuccess(API api, int action, Map<String, Object> result) { ArrayList<Map<String, Object>> res = forceCast(result.get("result")); SimpleAdapter adapter = new SimpleAdapter(this, res, R.layout.view_exchange_currency_item, new String[]{"code", "name"}, new int[]{R.id.tvCurrencyCode, R.id.tvCurrencyName}); lvResult.setAdapter(adapter); adapter.notifyDataSetChanged(); } public void onError(API api, int action, Throwable details) { details.printStackTrace(); Toast.makeText(this, R.string.error_raise, Toast.LENGTH_SHORT).show(); } }