Android Open Source - roodroid Authorized Usernames Adapter






From Project

Back to project page roodroid.

License

The source code is released under:

Copyright (c) 2011, Jonathan Perichon & Lucas Gerbeaux Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"...

If you think the Android project roodroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package fr.utbm.roodroid.activity;
/* ww w . jav  a 2s .co m*/
import java.util.Iterator;
import fr.utbm.roodroid.ApplicationManager;
import fr.utbm.roodroid.R;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.TextView;

public class AuthorizedUsernamesAdapter extends BaseAdapter implements OnClickListener {
  
  private Context context;

  public AuthorizedUsernamesAdapter(Context context) {
    this.context = context;
  }

  public int getCount() {
    return ApplicationManager.getInstance().getAuthorizedUsernames().size();
  }

  public Object getItem(int position) {
    int i = 0;
    Iterator<String> it = ApplicationManager.getInstance().getAuthorizedUsernames().iterator();
    while (i < position && it.hasNext()) {
      it.next();
      i++;
    }
    return it.next();
  }

  public long getItemId(int position) {
    return position;
  }

  public View getView(int position, View convertView, ViewGroup viewGroup) {
    int i = 0;
    Iterator<String> it = ApplicationManager.getInstance().getAuthorizedUsernames().iterator();
    while (i < position && it.hasNext()) {
      it.next();
      i++;
    }
    
    String entry = it.next();
    if (convertView == null) {
      LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      convertView = inflater.inflate(R.layout.username_row, null);
    }
    TextView username = (TextView) convertView.findViewById(R.id.username);
    username.setText(entry);

    // Set the onClick Listener on this button
    Button btnRemove = (Button) convertView.findViewById(R.id.btnRemove);
    btnRemove.setFocusableInTouchMode(false);
    btnRemove.setFocusable(false);
    btnRemove.setOnClickListener(this);
    btnRemove.setTag(entry);
    
    return convertView;
  }

  @Override
  public void onClick(View view) {
    String entry = (String) view.getTag();
    ApplicationManager.getInstance().removeAuthozizedUsername(entry);
    notifyDataSetChanged();
  }
}




Java Source Code List

fr.utbm.roodroid.ApplicationManager.java
fr.utbm.roodroid.ConnectionBluetooth.java
fr.utbm.roodroid.ConnectionWifi.java
fr.utbm.roodroid.Connection.java
fr.utbm.roodroid.Conversation.java
fr.utbm.roodroid.Message.java
fr.utbm.roodroid.PacketClient.java
fr.utbm.roodroid.Packet.java
fr.utbm.roodroid.TCPCommandType.java
fr.utbm.roodroid.TextMessage.java
fr.utbm.roodroid.activity.AuthorizedUsernamesAdapter.java
fr.utbm.roodroid.activity.BluetoothDiscovery.java
fr.utbm.roodroid.activity.ClientBluetoothSettings.java
fr.utbm.roodroid.activity.ClientWifiSettings.java
fr.utbm.roodroid.activity.ConversationsAdapter.java
fr.utbm.roodroid.activity.ConversationsList.java
fr.utbm.roodroid.activity.LogPage.java
fr.utbm.roodroid.activity.MessagesAdapter.java
fr.utbm.roodroid.activity.MessagesList.java
fr.utbm.roodroid.activity.ProfileTypeChooser.java
fr.utbm.roodroid.activity.ServerAdvancedSettings.java
fr.utbm.roodroid.activity.ServerBluetoothMain.java
fr.utbm.roodroid.activity.ServerBluetoothSettings.java
fr.utbm.roodroid.activity.ServerWifiMain.java
fr.utbm.roodroid.activity.ServerWifiSettings.java
fr.utbm.roodroid.client.ClientBluetooth.java
fr.utbm.roodroid.client.ClientWifi.java
fr.utbm.roodroid.client.Client.java
fr.utbm.roodroid.client.ConversationsDataSource.java
fr.utbm.roodroid.client.ConversationsHelper.java
fr.utbm.roodroid.server.AuthByID.java
fr.utbm.roodroid.server.AuthByPassword.java
fr.utbm.roodroid.server.AuthMethod.java
fr.utbm.roodroid.server.AuthNone.java
fr.utbm.roodroid.server.ServerBluetooth.java
fr.utbm.roodroid.server.ServerWifi.java
fr.utbm.roodroid.server.Server.java