2014-12-09 3 views
1

내가 직원의 그림과 이름을 표시하기위한 하나 개의 사용자 지정 목록을 가지고 있고 내가 목록 항목을 클릭하면 다음 활동의 난에서 다음 활동으로 이동하려면 목록보기 직원에 클릭하면 사용자 정의 페이지가 직원의 상세한 프로필을 표시 싶어 웹 서비스에서 직원의 세부 사항을 동적으로 표시하려고합니다! 어떻게 할 몇 가지 아이디어 또는 링크를 주시겠습니까 ??

미리 감사드립니다!

답변

1

답변에 많은 시간이 소요될 매우 광범위한 질문입니다. 당신이 그것을 할 수있는 몇 가지 방법이 있지만, 희망이 짧은 답변은 도움이 될 것이고, 최소한 당신을 방향으로 가르 칠 것입니다.

목록보기를 강화하는 모든 직원 (목록 등)의 목록이있는 어댑터가 이미있는 것 같습니다. 어댑터에 공용 메소드를 만들어 위치를 가져와 직원을 참조하는 고유 한 ID를 반환해야합니다. 고유 ID는 반드시 항목의 위치와 같지 않습니다.

public int getUniqueId(int position){ 
    Employee employee = mAllItems.get(position); 

    if(employee != null){ 
     return employee.getUniqueId(); 
    } 
    //Couldn't find 
    return 0; 
} 

이 그런 다음 목록보기에 onItemClickListener를 구현 :

는 여기에 원유 예입니다. 그런 다음이 메소드는 어댑터를 호출하여 고유 한 ID를 검색 할 수 있습니다. 이 고유 한 ID는 의도를 통해 새로운 활동에 전달할 것입니다. 새로운 활동이 직원 세부 정보를 조회하고 표시합니다.

@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    int uniqueId = mAdapter.getUniqueId(position); 

    if(uniqueId > 0) { 
     Intent i = new Intent(this, ActivityEmployeeDetails.class); 
     i.putExtra(ActivityEmployeeDetails.TAG_UNIQUE_ID, uniqueId); 
     startActivity(i); 
    } 
} 

희망이 있습니다.

+0

귀중한 답변을 주셔서 감사합니다. 안드로이드 코드의 웹 서비스에서 가져온 배열 목록 값에 액세스하는 방법을 안내하고 활동의 상대 텍스트 상자에 표시 할 수 있습니까? P.S- 나는 SOAP 기반 웹 서비스를 사용하고 목록 배열에서 값을 가져옵니다. – AndroidSeeker

+0

죄송합니다. 실제로 SOAP 대신 REST를 사용하십시오. http://stackoverflow.com/a/303500/3009199 – James

+0

신경 쓰지 마세요. 도움을 주셔서 감사합니다. 정말로 감사드립니다. :) – AndroidSeeker