jeudi 18 septembre 2014

displaying value, but selecting an id from drop down list


Vote count:

0




1-The user types 2 letters in the autocomplete text box 2- Those 2 letters get saved and used in a web service method in order to retrieve all users who start with those 2 letters 3- XML result get returned, and get parsed, and we retrieve the user name+ the id and save each one in different ArrayList 4-the result from the first name arraylist get puts in an a dropdown list (the autocomplete one) 5- The user select an item from the drop list items


-- I need to display the name in the drop down list, however, when the user chooses a name, that user ID should be selected and saved as a String in order to be used for another query. Question is: How to display the name but select the ID for that name



//Textwatcher for assignee input -start
AutoCompleteTextView assigneeInput;
assigneeInput = (AutoCompleteTextView) findViewById(id.editassignee);
assigneeInput.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
getContactsForAssignee();
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//Textwatcher for assignee input -end

}

//Method to get Contacts for the assignee autocomplete - Start
public void getContactsForAssignee(){
//webservice call method

}
//Method to get Contacts for the assignee autocomplete - End

public void receiveResults10(String result10){

try{

//Dom parsing set up

List<String> valSetOne = new ArrayList<String>();
List<String> valSetTwo = new ArrayList<String>();
ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();


for (int i = 0; i < nodesUDSObjectList.getLength(); i++) {
Element elementUDSObject = (Element) nodesUDSObjectList.item(i);
NodeList nodesAttributeList = elementUDSObject.getElementsByTagName("Attribute");

HashMap<String, String> mapp = new HashMap<String, String>();


for (int iA = 0; iA < nodesAttributeList.getLength(); iA++) {
Element elementAttribute = (Element) nodesAttributeList.item(iA);
//You have attribute(iA)


NodeList AttrNameElementList = (NodeList) elementAttribute.getElementsByTagName("AttrName");
String nameValue = getCharacterDataFromElement((Element)(AttrNameElementList.item(0)));

System.out.println("name"+nameValue);

NodeList AttrValueElementList = (NodeList) elementAttribute.getElementsByTagName("AttrValue");
String valueValue = getCharacterDataFromElement((Element)(AttrValueElementList.item(0)));

if(nameValue.equals("name")){
valSetOne.add(valueValue);
mapp.put(COMBO_NAME,valueValue);
}
if(nameValue.equals("id")){
valSetTwo.add(valueValue);
mapp.put(PERSISTENT_ID,valueValue);
}
}
menuItems.add(mapp);
}
AutoCompleteTextView editAssignee;
ArrayAdapter<String> adapter;

adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,valSetOne);
editAssignee = (AutoCompleteTextView) findViewById(R.id.editassignee);
editAssignee.setAdapter(adapter);

}

catch (Exception e) {

e.printStackTrace();


}

}

public static String getCharacterDataFromElement(Element e) {

}

//Beginning of method to actually save the ticket executed on click of the "save" button
public void SaveThisIncident(View v){
AutoCompleteTextView editAssigneeInput = (AutoCompleteTextView)findViewById(R.id.editassignee); //receiving the users input for assignee
String thisIsAssignee = editAssigneeInput.getText().toString();
}


asked 40 secs ago

Mash

84






displaying value, but selecting an id from drop down list

Aucun commentaire:

Enregistrer un commentaire