Arquivo de abril \19\UTC 2011

Criando ListView com Botao no Android

Layout Main.xml

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
>
<ListView
android:id=”@+id/ListView”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
/>
</LinearLayout>

Layout button_list_item.xml

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:id=”@+id/LinearLayout01″
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:orientation=”horizontal”
android:gravity=”center_horizontal”>
<FrameLayout
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginTop=”5dip”
android:layout_marginBottom=”5dip”
>
<Button
android:id=”@+id/Button1″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Botao 1″
/>
</FrameLayout>
<FrameLayout
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginTop=”5dip”
android:layout_marginBottom=”5dip”>
<Button
android:id=”@+id/Button2″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Botao 2″
/>
</FrameLayout>
<FrameLayout
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_marginTop=”5dip”
android:layout_marginBottom=”5dip”>
<Button
android:id=”@+id/Button3″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Botao 3″
android:layout_weight=”1″
android:layout_marginTop=”5dip”
android:layout_marginBottom=”5dip”/>
</FrameLayout>
</LinearLayout>

Layout list_item.xml

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:id=”@+id/LinearLayout01″
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:orientation=”horizontal”>

<TextView android:id=”@+id/TextView”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:textSize=”16sp”
android:padding=”5dip”
/>
</LinearLayout>

Classe ListaComBotoes

public class ListaComBotoes extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView list =    (ListView) findViewById(R.id.ListView);
list.setAdapter(new ListaAdapter(
(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE),
this, this, this));
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}

Classe ListaAdapter
public class ListaAdapter extends BaseAdapter {
private LayoutInflater inflater = null;
private OnClickListener onClick1 = null;
private OnClickListener onClick2 = null;
private OnClickListener onClick3 = null;

public ListaAdapter(LayoutInflater inflater,
OnClickListener onClick1,
OnClickListener onClick2,
OnClickListener onClick3) {
super();
this.inflater = inflater;
this.onClick1 = onClick1;
this.onClick2 = onClick2;
this.onClick3 = onClick3;
}

/*
* (non-Javadoc)
* @see android.widget.Adapter#getCount()
*/
@Override
public int getCount() {
return 3;
}

/*
* (non-Javadoc)
* @see android.widget.Adapter#getItem(int)
*/
@Override
public Object getItem(int index) {
return “Exemplo lista”;
}

/*
* (non-Javadoc)
* @see android.widget.Adapter#getItemId(int)
*/
@Override
public long getItemId(int pos) {
return pos;
}

/*
* (non-Javadoc)
* @see android.widget.Adapter#getView(int, android.view.View, android.view.ViewGroup)
*/
@Override
public View getView(int position, View view, ViewGroup parent) {
if(position == 1) {
View viewInflater = inflater.inflate(R.layout.button_list_item, null);
Button buttonExcluir =  (Button) viewInflater.findViewById(R.id.Button1);
buttonExcluir.setOnClickListener(onClick1);
Button buttonAdd =  (Button) viewInflater.findViewById(R.id.Button2);
buttonAdd.setOnClickListenClasse ListaAdapterer(onClick2);
Button buttonMsg =  (Button) viewInflater.findViewById(R.id.Button3);
buttonMsg.setOnClickListener(onClick3);
return viewInflater;
}
View viewInflater = inflater.inflate(R.layout.list_item, null);
TextView label =  (TextView) viewInflater.findViewById(R.id.TextView);
label.setText(“Item lista”);

return viewInflater;
}
}

, ,

1 comentário

Manager of Silent Calls PRO (beta)

Vem ai uma nova versão do aplicativo Manager of Silent Calls, essa versão ganho o nome de Manager of Silent Calls PRO e vai ser lançada na versão BETA. Suas principais novidades são as novas funcionalidades sendo elas: Sincronização com o Google Calendário, Lista de exceção para silenciador de aparelho, Reprodução do nome na chamada e Reprodução de nome no SMS.

Sincronização com o Google Calendário – A partir da sua conta do Google do g-mail é possível criar silenciadores para cada um dos eventos cadastrados no seu calendário utilizando o horário de início e fim dos seus compromissos.

Lista de exceção para silenciador de aparelho – No cadastrado de silenciador de aparelho foi adicionado uma lista de exceção onde são configurados os contatos que podem realizar a chamada e o silenciador não será ativado, essa lista é utilizada para criar as exceção dos contatos para cada silenciador.

 

Reprodução do nome na chamada – quando estamos dirigindo é o aparelho toca fica difícil identificarmos quem está realizando a ligação, essa funcionalidade ajuda nessa identificação e reproduz o nome do contato que esta ligando, não sendo necessário olhar para a tela do aparelho para identificarmos o ligador.

Reprodução do nome no SMS – Reproduz o nome do contanto quando uma mensagem SMS é recebida pelo aparelho.

Essa nova versão ainda não tem data marcada para ser lançada mais em breve está disponível no Android Market, aguardem.

, , , ,

Deixe um comentário