TP : Android
MainActivity.java
package com.example.edf_jousse;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageButton;
import android.widget.Toast;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
ImageButton menu1;
ImageButton menu2;
ImageButton menu3;
ImageButton menu4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//testBD();
menu1 = (ImageButton) this.findViewById(R.id.ib1);
menu1.setOnClickListener(this);
menu2 = (ImageButton) this.findViewById(R.id.ib2);
menu2.setOnClickListener(this);
menu3 = (ImageButton) this.findViewById(R.id.ib3);
menu3.setOnClickListener(this);
menu4 = (ImageButton) this.findViewById(R.id.ib4);
menu4.setOnClickListener(this);
}
@Override
public void onClick(View view){
switch (view.getId()) {
case R.id.ib1:
/*Intent intentClient = new Intent(this,ClientActivity.class);
this.startActivityForResult(intentClient,0);*/
break;
case R.id.ib2:
Intent intentClient = new Intent(this,AfficheListeClient.class);
this.startActivity(intentClient);
break;
case R.id.ib3:
Toast.makeText(this, "En cours de dev", Toast.LENGTH_LONG).show();
break;
case R.id.ib4:
Toast.makeText(this, "En cours de dev", Toast.LENGTH_LONG).show();
break;
}
}
public void testBD(){
Log.i("TEST","<========================================= Début TestBD ===================================================");
ClientDAO ClientAcces = new ClientDAO(this);
Log.i("TEST","Arrivée dans TestBD....");
//Récupération list client
ArrayList<Client> lesClients = ClientAcces.getClient("%");
for (Client unClient : lesClients) {
Log.i("TEST","récupération liste client...= "+ unClient.getNom());
}
//Ajout d'un clients
Client leClient1 = new Client(1,"testnom","testPrenom","TestAdresse","00000","testVille","0600000000","AAA",1.1,"00.00.0000");
ClientAcces.addClient1(leClient1);
//Récupération d'un client
Client leClientRecup = ClientAcces.getClient(1);
Log.i("TEST","récupération client N1...= "+ leClientRecup.getNom());
//Récupération list clients
lesClients = ClientAcces.getClient("%");
for (Client unClient : lesClients) {
Log.i("TEST","récupération liste client...= "+ unClient.getNom());
}
Log.i("TEST","<========================================= Fin TestBD ===================================================\");");
}
}
ClientAdapter.java
package com.example.edf_jousse;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
public class ClientAdapter extends BaseAdapter {
List<Client> listClient;
LayoutInflater layoutInflater;
@Override
public int getCount() {
return 0;
}
@Override
public Object getItem(int position) {
return listClient.get(position);
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if(convertView == null){
holder = new ViewHolder();
convertView = layoutInflater.inflate(R.layout.vue_client, null);
holder.textViewId = (TextView) convertView.findViewById (R.id.vueIdentidiant);
holder.TextViewNom = (TextView) convertView.findViewById (R.id.vueNom);
holder.TextViewPrenom = (TextView) convertView.findViewById (R.id.vuePrenom);
holder.TextViewTelephone = (TextView) convertView.findViewById (R.id.vueTI);
holder.TextViewAdresse = (TextView) convertView.findViewById (R.id.vueAdresse);
holder.TextViewCodePostale = (TextView) convertView.findViewById (R.id.vueCp);
holder.TextViewVille = (TextView) convertView.findViewById (R.id.vueVille);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.textViewId.setText(""+listClient.get(position).getIdentifiant());
holder.textViewId.setText(""+listClient.get(position).getNom());
holder.textViewId.setText(""+listClient.get(position).getPrenom());
holder.textViewId.setText(""+listClient.get(position).getTelephone());
holder.textViewId.setText(""+listClient.get(position).getAdresse());
holder.textViewId.setText(""+listClient.get(position).getCodePostal());
holder.textViewId.setText(""+listClient.get(position).getVille());
return convertView;
}
public ClientAdapter(Context context, List<Client> listClient) {
this.layoutInflater = LayoutInflater.from(context);
this.listClient = listClient;
}
}
class ViewHolder {
TextView textViewId;
TextView TextViewNom;
TextView TextViewPrenom;
TextView TextViewTelephone;
TextView TextViewAdresse;
TextView TextViewCodePostale;
TextView TextViewVille;
}
AfficheListeClient.java
package com.example.edf_jousse;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
public class AfficheListeClient extends AppCompatActivity implements AdapterView.OnItemClickListener{
private ListView listView;
List<Client> listeClient = new ArrayList<Client>();
ClientDAO clientDAO = new ClientDAO(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_affiche_liste_client);
listView = (ListView)findViewById(R.id.lvListe);
listeClient = clientDAO.getClients();
listView.setOnItemClickListener(this);
ClientAdapter clientAdapter = new ClientAdapter(this, listeClient);
listView.setAdapter(clientAdapter);
for(Client c : listeClient){
Log.i("test",c.getNom());
}
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
}
}