1

従業員の写真と名前を表示するためのカスタム リストが 1 つあり、リスト アイテムがクリックされたときに次のアクティビティに移動したい。次のアクティビティでは、従業員の詳細を Web サービスから動的に表示したい!! それを行うには、いくつかのアイデアやリンクを教えてください??

前もって感謝します!

4

1 に答える 1

1

これは非常に幅広い質問であり、答えるには長い時間がかかります。いくつかの方法がありますが、この短い回答が役に立ち、少なくとも方向性を示してくれることを願っています。

リストビューに電力を供給するすべての従業員のリスト(リストなど)を備えたアダプターがすでにあると思います。アダプターに public メソッドを作成してその位置を取得し、従業員を参照する一意の 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);
    }
}

お役に立てれば。

于 2014-12-09T13:13:22.750 に答える