2017-11-10 20 views
0

AWSからのリストがあり、リストがDBごとに表示されていて、リスナーもうまくいきました。 (New YorkをクリックするとNew Yorkの詳細が表示されますが)コンパレータでソートした後、アルファベット順にリストが表示されますが、最初の項目をクリックすると他の都市の詳細が表示されます。リスト項目の位置が間違っていても、リストはアルファベット順にソートされます

まずアクティビティコード

List<SettlementsTable> lstSettlements = new ArrayList<>(); 
      lstSettlements.addAll((List<SettlementsTable>) result); 
      for (final SettlementsTable table : lstSettlements) 

       lstStrings.add(table.getAreaName()); 

       adapter = new SettlementListAdapter(lstStrings, getApplicationContext()); 


       listView.setAdapter(adapter); 
      adapter.sort(new Comparator<String>() { 
       @Override 
       public int compare(String s, String t1) { 
        return s.compareTo(t1); 
       } 
      }); 
      listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
       @Override 
       public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 

        SettlementsTable settlementsTable = lstSettlements.get(i); 
        Intent intent = new Intent(SettlementsActivity.this, SettlementListResultActivity.class); 
        intent.putExtra("KEY", (Serializable) settlementsTable); 
        startActivity(intent); 
       } 

第2の活性コード

settlementsTable = (SettlementsTable) getIntent().getSerializableExtra("KEY"); 

    toolbar.setTitle(settlementsTable.getAreaName()); 
    population = (TextView) findViewById(R.id.textview1); 
    establishYear= (TextView) findViewById(R.id.textView3); 

    population.setText(settlementsTable.getPopulation_2015()); 

答えて

0

私はそれが他のいくつかの都市の詳細を示している第一項目をクリックしたとき。

lstSettlementsの代わりにComparatorがアダプタインスタンスで使用されるためです。 onItemClickソートされたデータソースに応じた戻り位置はlstStringsです。

のように右AREANAME名を取得します。

 String strAreaName=(String)adapterView.getItemAtPosition(i); 

onItemClickSettlementsTableオブジェクトを取得するには、アダプタ、その後アダプタのソート適用してアイテムを得るためにそれを渡します。

 SettlementsTable selectedObj=(SettlementsTable) 
             adapterView.getItemAtPosition(i); 
+0

こんにちはサー...このコードをどこに置き換えるか教えていただけますか?私は今混乱していますので、コードで私を助けてくださいできますか?ありがとう...申し訳ありませんが、タグできません –

関連する問題