首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在loopj中如何获取要在get请求的url中传递的值

在loopj中如何获取要在get请求的url中传递的值
EN

Stack Overflow用户
提问于 2016-09-18 22:18:08
回答 1查看 149关注 0票数 0

我使用下面的代码获得了使用loopj从rest服务获取的所有员工的列表。

代码语言:javascript
复制
public class MainActivity extends ActionBarActivity {
private ListView employeeList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getEmployees();
}
    private void getEmployees() {
         List<Header> headers = new ArrayList<Header>();
         headers.add(new BasicHeader("Accept", "application/json"));

         EmployeeRestClient.get(MainActivity.this, "RestExample/employee", 
        headers.toArray(new Header[headers.size()]),null, 
            new JsonHttpResponseHandler() {
         @Override
         public void onSuccess(int statusCode, Header[] headers, JSONArray response) {
         ArrayList<Employee> employeeArray = new ArrayList<Employee>();
         EmployeeAdapter employeeAdapter = new EmployeeAdapter(MainActivity.this, employeeArray);

           for (int i = 0; i < response.length(); i++) {
            try {
                  employeeAdapter.add(new Employee(response.getJSONObject(i)));
                 } catch (JSONException e) {
                 e.printStackTrace();
                   }
               }

           employeeList = (ListView) findViewById(R.id.list_employees);
          employeeList.setAdapter(employeeAdapter);
             }
        });
     }

我想用,select * from employees where age = ?获取雇员列表,那么在getEmployees(Long age)方法中,我如何获得年龄值,以便像RestExample/employee/{age}一样传递到url中

EN

回答 1

Stack Overflow用户

发布于 2016-09-18 23:03:07

onCreate中初始化ListView (employeeList)、数据源(employeeArray)和适配器(employeeAdapter),而不是在onSuccess方法中执行。

代码语言:javascript
复制
employeeList = (ListView) findViewById(R.id.list_employees);
employeeArray = new ArrayList<Employee>();
employeeAdapter = new EmployeeAdapter(MainActivity.this, employeeArray);
employeeList.setAdapter(employeeAdapter);

您的getEmployees方法,

代码语言:javascript
复制
private void getEmployees(Long age) {
    List<Header> headers = new ArrayList<Header>();
    headers.add(new BasicHeader("Accept", "application/json"));

    EmployeeRestClient.get(MainActivity.this, "RestExample/employee/" + age, 
        headers.toArray(new Header[headers.size()]), null, 
        new JsonHttpResponseHandler() {

        @Override
        public void onSuccess(int statusCode, Header[] headers, JSONArray response) {
            for (int i = 0; i < response.length(); i++) {
                try {
                  employeeArray.add(new Employee(response.getJSONObject(i)));
                } catch (JSONException e) {
                 e.printStackTrace();
                }
            }
            // notify the adapter that the data has changed
            employeeAdapter.notifyDataSetChanged();
         }

    });
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39558615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档