Example #1
0
  @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);
    }
  }
Example #2
0
  @Override
  public void onResume() {
    super.onResume();
    GroupSqlManager.registerGroupObserver(mGroupAdapter);
    mGroupAdapter.notifyChange();

    if (!sync) {
      GroupService.syncGroup(this);
      sync = true;
    }
  }
  @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);
  }
Example #4
0
 @Override
 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
   if (mGroupAdapter != null) {
     DemoGroup dGroup = mGroupAdapter.getItem(position);
     if (dGroup.isJoin()) {
       CCPAppManager.startChattingAction(
           getActivity(), dGroup.getGroupId(), dGroup.getName());
       return;
     }
     Intent intent = new Intent(getActivity(), ApplyWithGroupPermissionActivity.class);
     intent.putExtra(GroupInfoActivity.GROUP_ID, dGroup.getGroupId());
     startActivity(intent);
   }
 }
  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();
          }
        });
  }
Example #6
0
 @Override
 public void onSyncGroup() {
   mGroupAdapter.notifyChange();
   isRefresh = true;
 }