Android 一个活动中有两个listview,当我在第二个listview中单击项时,该项应添加到第一个listview中

Android 一个活动中有两个listview,当我在第二个listview中单击项时,该项应添加到第一个listview中,android,listview,onitemclick,Android,Listview,Onitemclick,问题是,每次我单击项目时,它都会替换先前添加的项目,因此第一个listview只有最后添加的项目。这是我的密码: lvUsersList.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

问题是,每次我单击项目时,它都会替换先前添加的项目,因此第一个listview只有最后添加的项目。这是我的密码:

lvUsersList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            pb.setVisibility(View.VISIBLE);
            final Contacts contact = (Contacts) adapter.getItem(position);
            final RequestParams params = new RequestParams();
            params.add("member", contact.getId());
            params.add("id", gcId);
            AsyncHttpClient asyncClient = new AsyncHttpClient();
            asyncClient.addHeader("User", userId);
            asyncClient.post("http://prev.gio.uz/addGroupChatMember", params, new AsyncHttpResponseHandler() {
                @Override
                public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
                    pb.setVisibility(View.GONE);

                    String json = new String(responseBody);
                    try {
                        JSONObject object = new JSONObject(json);
                        JSONObject jsonObject = object.getJSONArray("data").getJSONObject(0);
                        Log.i("myLogs", "gc member added successfully");
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }

                    Toast.makeText(getApplicationContext(), "Group member added", Toast.LENGTH_SHORT).show();
                    List<AddedUsers> addedUsersList = new ArrayList<AddedUsers>();
                    AddedUsers au = new AddedUsers();
                    au.setId(contact.getId());
                    au.setFullName(contact.getFullName());
                    addedUsersList.add(au);
lvUsersList.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
pb.setVisibility(View.VISIBLE);
最终触点触点=(触点)适配器.getItem(位置);
final RequestParams params=新RequestParams();
add(“成员”,contact.getId());
参数添加(“id”,gcId);
AsyncHttpClient asyncClient=新的AsyncHttpClient();
asyncClient.addHeader(“用户”,userId);
asyncClient.post(“http://prev.gio.uz/addGroupChatMember,参数,新的AsyncHttpResponseHandler(){
@凌驾
成功时的公共void(int statusCode,Header[]headers,byte[]responseBody){
pb.setVisibility(View.GONE);
String json=新字符串(responseBody);
试一试{
JSONObject对象=新的JSONObject(json);
JSONObject JSONObject=object.getJSONArray(“数据”).getJSONObject(0);
Log.i(“myLogs”,“已成功添加gc成员”);
}捕获(JSONException e){
e、 printStackTrace();
}
Toast.makeText(getApplicationContext(),“添加了组成员”,Toast.LENGTH_SHORT.show();
List addedUserList=新的ArrayList();
加法器au=新加法器();
au.setId(contact.getId());
au.setFullName(contact.getFullName());
addedUserList.add(au);

代码很难看,如****,希望您理解,如果需要,我会解释更多

每次单击项目时,它将创建AddedUsers的新对象au=new AddedUsers();所以每次都会有一个新的列表click@YusufAbdullaev:u每次单击第二个列表视图中的项时都会创建新的addedUserList。此行列出addedUserList=new ArrayList();而是将addedUserList声明为类成员,并在onCreate()中定义它。将两个适配器添加到另一个适配器后刷新listView@kevzthanx mate它起作用了,我现在觉得自己很愚蠢:)@Yusuf Abdullaev:伙计,没事了。保持冷静n代码:)