Android 按编号对ListView排序
按浮点数排序ListView Android 我有一个mysql数据库的listview价格类型浮动显示 我想(按顺序)把它分类,但我还没有找到解决办法 我怎样才能做到请 这是我的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<
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);