2015-11-29 2 views
0

У меня возникла проблема в последнее время, я успешно создал список в методе FillList, который отображает элементы, которые мне нужны. Это все хорошо. Проблема заключается в том, как преобразовать его в флажок multi-select, например style, так что, когда я выберу элемент, он будет просто сохранен в массиве для последующего использования. Любое понимание полезно.Как преобразовать обычный список в многостраничный список?

Вот мой PathfinderUpdate.java:

public class PathfinderUpdate extends Fragment { 

ConnectionClass connectionClass; 
EditText edtproname, edtprodesc; 
Button btnadd,btnupdate,btndelete,btnrefresh; 
ProgressBar pbbar; 
ListView lstpro; 
String pathid; 


public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 


    View rootView = inflater.inflate(R.layout.update_pathfinder, container, false); 


    connectionClass = new ConnectionClass(); 
    btnupdate = (Button) rootView.findViewById(R.id.btnupdate); 
    lstpro = (ListView) rootView.findViewById(R.id.lstproducts); 
    btnrefresh = (Button) rootView.findViewById(R.id.btnrefresh); 
    pathid = ""; 




    FillList fillList = new FillList(); 
    fillList.execute(""); 

    btnrefresh.setOnClickListener(new View.OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      FillList Fill = new FillList(); 
      Fill.execute(""); 

     } 
    }); 


    return rootView; 

} 

@Override 
public void onResume(){ 
    super.onResume(); 
    FillList Fill = new FillList(); 
    Fill.execute(""); 

} 


public class FillList extends AsyncTask<String, String, String> { 
    String z = ""; 

    List<Map<String, String>> prolist = new ArrayList<Map<String, String>>(); 

    @Override 
    protected void onPreExecute() { 

     //old pbbar 
    } 

    @Override 
    protected void onPostExecute(String r) { 



     String[] from = { "pathfinder_id", "pathfinder_name"}; 
     int[] views = { R.id.lblproid, R.id.lblproname }; 
     final SimpleAdapter ADA = new SimpleAdapter(getActivity(), 
       prolist, R.layout.lsttemplate, from,views); 
     lstpro.setAdapter(ADA); 
     lstpro.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, 
            int arg2, long arg3) { 
       @SuppressWarnings("unchecked") 
       HashMap<String, Object> obj = (HashMap<String, Object>) ADA 
         .getItem(arg2); 
       pathid = (String) obj.get("pathfinder_id"); 
       String idea_name = (String) obj.get("pathfinder_name"); 
       String benefit_eqv = (String) obj.get("pathfinder_eqv"); 
       String quickwin = (String) obj.get("pathfinder_quick"); 
       String observe = (String) obj.get("pathfinder_obs"); 
       String ideaId = (String) obj.get("pathfinder_idea_id"); 
       String BenefitId = (String) obj.get("pathfinder_benefit"); 
       String closure = (String) obj.get("pathfinder_closure"); 

       Integer ideaIdMain = Integer.parseInt(ideaId); 
       Integer benefitIdMain = Integer.parseInt(BenefitId); 
       Integer pathfinderId = Integer.parseInt(pathid); 
       Double benefiteqv = Double.parseDouble(benefit_eqv); 

       Bundle bundle = new Bundle(); 

       bundle.putString("id2", pathid); 
       bundle.putString("name", idea_name); 
       bundle.putDouble("eqv", benefiteqv); 
       bundle.putString("quick", quickwin); 
       bundle.putString("observation", observe); 
       bundle.putInt("idea_id", ideaIdMain); 
       bundle.putInt("benefit_id", benefitIdMain); 
       bundle.putString("closure", closure); 
       bundle.putInt("id", pathfinderId); 

       Intent updateMain = new Intent(getActivity(), PathfinderUpdateMain.class); 
       updateMain.putExtras(bundle); 
       startActivity(updateMain); 



      //  qty.setText(qtys); 
      } 
     }); 



    } 

    @Override 
    protected String doInBackground(String... params) { 

     try { 
      Connection con = connectionClass.CONN(); 
      if (con == null) { 
       z = "Error in connection with SQL server"; 
      } else { 
       String query = "select * from pathfinder ORDER BY pathfinder_id ASC"; 
       PreparedStatement ps = con.prepareStatement(query); 
       ResultSet rs = ps.executeQuery(); 

       ArrayList<String> data1 = new ArrayList<String>(); 
       while (rs.next()) { 
        Map<String, String> datanum = new HashMap<String, String>(); 
        datanum.put("pathfinder_id", rs.getString("pathfinder_id")); 
        datanum.put("pathfinder_name", rs.getString("pathfinder_name")); 
        datanum.put("pathfinder_status", rs.getString("pathfinder_status")); 
        datanum.put("pathfinder_eqv", rs.getString("pathfinder_potential_eqv")); 
        datanum.put("pathfinder_obs", rs.getString("pathfinder_observation")); 
        datanum.put("pathfinder_quick", rs.getString("pathfinder_quickwin")); 
        datanum.put("pathfinder_idea_id", rs.getString("idea_id")); 
        datanum.put("pathfinder_benefit", rs.getString("benefit_id")); 
        datanum.put("pathfinder_closure", rs.getString("pathfinder_target_closure")); 

        prolist.add(datanum); 
       } 


       z = "Success"; 
      } 
     } catch (Exception ex) { 
      z = "Error retrieving data from table"; 
      Log.e("MYAPP", "exception", ex); 

     } 
     return z; 
    } 
} 


} 
+0

Перейдите по этой ссылке http://theopentutorials.com/tutorials/android/listview/android-multiple-selection-listview/ –

ответ

1

Отметьте this, я верю, что это намного ближе к новым правилам дизайна !!!

+1

Спасибо, братан. уже решил это прямо сейчас. Я проверю это. – JJCADIZ

Смежные вопросы