@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView listView = (ListView) findViewById(R.id.listview); final GroupAdapter adapter = new GroupAdapter(getApplicationContext()); adapter.bindListView(listView); listView.setAdapter(adapter); adapter.addGroup(10); // add a group final ImageView image = new ImageView(getApplicationContext()); image.setImageResource(R.drawable.image); adapter.addStableView(image); // add a view adapter.addGroup(10); // add a group adapter.addGroup(10); // add a group adapter.notifyDataSetChanged(); // some method to contrll // adapter.addGroup(10); // adapter.setGroupCount(0, 10); // adapter.removeGroup(0); // adapter.addStableView(button); // adapter.removeStableView(button); }
@Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Log.d(TAG, "item selected " + spinnerSelect + ", " + spinnerInit + "pos: " + position); if (spinnerSelect < spinnerInit) spinnerSelect++; else { // if(position < social_icons.length - 1){ if (position < groups.size()) { groupAdapter.selected = position; if (spinnerSelect == 1 && position == 0) { Log.d(TAG, "trying to refresh"); groupAdapter.notifyDataSetChanged(); } } else { // Do nothing because an option outside the list was selected spinnerSelect--; final EditText input = new EditText(this); new AlertDialog.Builder(this) .setTitle("Update Status") .setMessage("Create a new Group") .setView(input) .setPositiveButton( "Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { // TODO most of this is hardcoded ugliness Group group = new Group(input.getText().toString(), true); GroupORM.insertGroup(AddActivity.this, group); groups.clear(); groups.addAll(GroupORM.getVisibleGroups(AddActivity.this)); groupAdapter.notifyDataSetChanged(); group_sp.setSelection(groups.size() - 1); editUser.getGroups().clear(); editUser.getGroups().add(group); } }) .setNegativeButton( "Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { group_sp.setSelection(groupAdapter.selected); } }) .show(); } // icon_sp.setSelection(social_icons.length - 1); } }
private void displayListView() { userLocalStore = new UserLocalStore(this); User user = userLocalStore.getLoggedInUser(); // ((AppDelegate)this.getApplication()).yourFriends; friends = ((AppDelegate) this.getApplication()).yourFriends; groups = ((AppDelegate) this.getApplication()).getGroups(); Log.d("JJK", "number of friends: " + String.valueOf(friends.size())); dataAdapter = new FriendSendAdapter(sendRendezvous.this, friends); adapter = new GroupAdapter(sendRendezvous.this, groups); ListView listView = (ListView) findViewById(R.id.listView1); ListView listView2 = (ListView) findViewById(R.id.listView2); // Assign adapter to ListView listView.setAdapter(dataAdapter); listView2.setAdapter(adapter); dataAdapter.notifyDataSetChanged(); adapter.notifyDataSetChanged(); listView.setOnItemClickListener( new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // When clicked, show a toast with the TextView text Friend friend = (Friend) parent.getItemAtPosition(position); Toast.makeText( getApplicationContext(), "Clicked on Row: " + friend.getShowname(), Toast.LENGTH_LONG) .show(); } }); listView2.setOnItemClickListener( new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // When clicked, show a toast with the TextView text Group friend = (Group) parent.getItemAtPosition(position); Toast.makeText( getApplicationContext(), "Clicked on Row: " + friend.groupname, Toast.LENGTH_LONG) .show(); } }); }