Android 按编号对ListView排序

Android 按编号对ListView排序,android,json,Android,Json,按浮点数排序ListView Android 我有一个mysql数据库的listview价格类型浮动显示 我想(按顺序)把它分类,但我还没有找到解决办法 我怎样才能做到请 这是我的listView代码,价格已完成 private class GetHttpResponse extends AsyncTask<Void, Void, Void>{ public Context context; String ResultHolder; List<

按浮点数排序ListView Android

我有一个mysql数据库的listview价格类型浮动显示

我想(按顺序)把它分类,但我还没有找到解决办法

我怎样才能做到请

这是我的listView代码,价格已完成

    private class GetHttpResponse extends AsyncTask<Void, Void, Void>{ 
    public Context context;
    String ResultHolder;
    List<subjects> subjectsList;
    public GetHttpResponse(Context context)
    {
        this.context = context;
    }
    @Override
    protected void onPreExecute()
    {
        super.onPreExecute();
    }
    @Override
    protected Void doInBackground(Void... arg0)
    {
        HttpServicesClass httpServiceObject = new 
     HttpServicesClass(ServerURL);
        try
        {
            httpServiceObject.ExecutePostRequest();
         if(httpServiceObject.getResponseCode() == 200)
            {
                ResultHolder = httpServiceObject.getResponse();
         if(ResultHolder != null)
                {
                    JSONArray jsonArray = null;
                   try {
       jsonArray = new JSONArray(ResultHolder);
       JSONObject jsonObject;
       subjects subjects;
       subjectsList = new ArrayList<subjects>();
       for(int i=0; i<jsonArray.length(); i++)
       { subjects = new subjects();
       jsonObject = jsonArray.getJSONObject(i);
      subjects.SubjectName = jsonObject.getString("tarif");
      subjectsList.add(subjects);
                        }  }
        catch (JSONException e) {
         e.printStackTrace();
                    } } } else
            {
                Toast.makeText(context, httpServiceObject.getErrorMessage(), 
           Toast.LENGTH_SHORT).show();
            }
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        return null;
    }
    @Override
    protected void onPostExecute(Void result)
   { progressBarSubject.setVisibility(View.GONE);
       SubjectListView.setVisibility(View.VISIBLE);
       if(subjectsList != null)
        {
       ListAdapterClass adapter = new ListAdapterClass(subjectsList, 
        context);
       SubjectListView.setAdapter(adapter);
            SubjectListView.setOnItemClickListener(new 
        AdapterView.OnItemClickListener(){
        @Override
         public void onItemClick(AdapterView<?> parent, View view, 
        int pos, long id) {
                    String selectedItem = 
         parent.getItemAtPosition(pos).toString();
        Toast.makeText(TechnicienActivity.this,selectedItem,
      Toast.LENGTH_SHORT).show();
                    Intent intent = new 
      Intent(getApplicationContext(),Main2Activity.class);
      intent.putExtra("Position" , String.valueOf(id));
                    startActivity(intent);
                }   }); }  } }
私有类GetHttpResponse扩展异步任务{
公共语境;
字符串结果文件夹;
列表主题列表;
公共GetHttpResponse(上下文)
{
this.context=上下文;
}
@凌驾
受保护的void onPreExecute()
{
super.onPreExecute();
}
@凌驾
受保护的Void doInBackground(Void…arg0)
{
HttpServicesClass httpServiceObject=新建
HttpServicesClass(服务器URL);
尝试
{
httpServiceObject.ExecutePostRequest();
如果(httpServiceObject.getResponseCode()==200)
{
ResultHolder=httpServiceObject.getResponse();
if(ResultHolder!=null)
{
JSONArray JSONArray=null;
试一试{
jsonArray=新的jsonArray(ResultHolder);
JSONObject JSONObject;
受试者;
subjectsList=新的ArrayList();

对于(int i=0;i您可以使用

Collections.sort(list);
然后将其设置为listview。 榜样


请参考此链接,希望对您有所帮助?私有void sortData(boolean asc){//排序数组升序和降序if(asc)Collections.SORT(subjects);else{Collections.reverse(subjects);}SubjectListView.setAdapter(新ArrayAdapter)(MainActivity.this,android.R.layout.simple_list_item_1,subjects));}
subjectsList.add(subjects);
Collections.sort(subjectsList);