Вы находитесь на странице: 1из 7

package com.example.

inputtabhost;
import android.os.Bundle;

import java.security.PublicKey;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.ArrayList;
import java.util.HashMap;

import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.view.ViewPager.LayoutParams;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.SimpleAdapter;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import android.widget.TimePicker;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.ListActivity;
import android.app.TimePickerDialog;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.ListAdapter;
import android.widget.SimpleAdapter;
import android.widget.TextView;

public class Viewproject extends Activity implements OnTouchListener {


TableLayout tabelproject;

SQLLiteHelper sqlLiteHelper=new SQLLiteHelper(this);

ArrayList<Button> buttonEdit = new ArrayList<Button>();


ArrayList<Button> buttonDelete = new ArrayList<Button>();
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tampilproject);
tabelproject=(TableLayout)findViewById(R.id.tableproject);

TableRow barisTabel = new TableRow(this);


barisTabel.setBackgroundColor(Color.RED);
TextView viewHeaderId = new TextView(this);
TextView viewHeaderNamaproject = new TextView(this);
TextView viewHeaderNamakaryawan=new TextView(this);
TextView viewHeaderNamadpt=new TextView(this);
TextView viewHeadertglmulai=new TextView(this);
TextView viewHeadertglselesai=new TextView(this);
TextView viewHeaderstatus=new TextView(this);
TextView viewHeaderpersentasi=new TextView(this);
TextView viewHeaderAction = new TextView(this);

viewHeaderId.setText("ID ");
viewHeaderNamaproject.setText("Nama Project");
viewHeaderNamakaryawan.setText("Nama Karyawan");
viewHeaderNamadpt.setText("Nama Departemen");
viewHeadertglmulai.setText("Tanggal Mulai");
viewHeadertglselesai.setText("Tanggal Selesai");
viewHeaderstatus.setText("Status");
viewHeaderpersentasi.setText("Persentasi");
viewHeaderAction.setText("Action");

viewHeaderId.setPadding(5, 1, 5, 1);
viewHeaderNamaproject.setPadding(5, 1, 5, 1);
viewHeaderNamakaryawan.setPadding(5, 1, 5, 1);
viewHeaderNamadpt.setPadding(5, 1, 5, 1);
viewHeadertglmulai.setPadding(5, 1, 5, 1);
viewHeadertglselesai.setPadding(5, 1, 5, 1);
viewHeaderstatus.setPadding(5, 1, 5, 1);
viewHeaderpersentasi.setPadding(5, 1, 5, 1);
viewHeaderAction.setPadding(5, 1, 5, 1);

barisTabel.addView(viewHeaderId);
barisTabel.addView(viewHeaderNamaproject);
barisTabel.addView(viewHeaderNamakaryawan);
barisTabel.addView(viewHeaderNamadpt);
barisTabel.addView(viewHeadertglmulai);
barisTabel.addView(viewHeadertglselesai);
barisTabel.addView(viewHeaderstatus);
barisTabel.addView(viewHeaderpersentasi);
barisTabel.addView(viewHeaderAction);

tabelproject.addView(barisTabel, new TableLayout.LayoutParams(


LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
ArrayList<HashMap<String, String>> arrayListProject =
sqlLiteHelper
.tampil_semua_project();
if (arrayListProject.size() > 0) {
for (int i = 0; i < arrayListProject.size(); i++) {
// ambil masing-masing hasmap dari arrayListBiodata
HashMap<String, String> hashMapRecordProject =
arrayListProject.get(i);
// JSONObject jsonChildNode =
arrayBiodata.getJSONObject(i);
String
nama_project=hashMapRecordProject.get("nama_project");
String nama_karyawan
=hashMapRecordProject.get("nama_karyawan");
String nama = hashMapRecordProject.get("nama");
String tgl_mulai =
hashMapRecordProject.get("tanggal_mulai")
;
String tgl_selesai =
hashMapRecordProject.get("tanggal_selesai");
String status = hashMapRecordProject.get("status");
String persentasi =
hashMapRecordProject.get("persentasi");
String id_project =
hashMapRecordProject.get("id_project");

System.out.println("Nama_Project :" + nama_project);


System.out.println("Nama_Karyawan :" + nama_karyawan);
System.out.println("Nama_Departemen :" + nama);
System.out.println("Tanggal Mulai :" + tgl_mulai);
System.out.println("Tanggal Selesai :" + tgl_selesai);
System.out.println("Status :" + status);
System.out.println("persentasi :" + persentasi);;
System.out.println("ID :" + id_project);

barisTabel = new TableRow(this);

if (i % 2 == 0) {
barisTabel.setBackgroundColor(Color.LTGRAY);
}

TextView viewId = new TextView(this);


viewId.setText(id_project);
viewId.setPadding(5, 1, 5, 1);
barisTabel.addView(viewId);

TextView viewNamapro = new TextView(this);


viewNamapro.setText(nama_project);
viewNamapro.setPadding(5, 1, 5, 1);
barisTabel.addView(viewNamapro);

TextView viewNama = new TextView(this);


viewNama.setText(nama_karyawan);
viewNama.setPadding(5, 1, 5, 1);
barisTabel.addView(viewNama);

TextView viewNamaDpt = new TextView(this);


viewNamaDpt.setText(nama);
viewNamaDpt.setPadding(5, 1, 5, 1);
barisTabel.addView(viewNamaDpt);

TextView viewNamatglm = new TextView(this);


viewNamatglm.setText(tgl_mulai);
viewNamatglm.setPadding(5, 1, 5, 1);
barisTabel.addView(viewNamatglm);

TextView viewNamatgls = new TextView(this);


viewNamatgls.setText(tgl_selesai);
viewNamatgls.setPadding(5, 1, 5, 1);
barisTabel.addView(viewNamatgls);

TextView viewNamastat = new TextView(this);


viewNamastat.setText(status);
viewNamastat.setPadding(5, 1, 5, 1);
barisTabel.addView(viewNamastat);

TextView viewNamaper = new TextView(this);


viewNamaper.setText(persentasi);
viewNamaper.setPadding(5, 1, 5, 1);
barisTabel.addView(viewNamaper);

buttonEdit.add(i, new Button(this));

buttonEdit.get(i).setId(Integer.parseInt(id_project));
buttonEdit.get(i).setTag("Edit");
buttonEdit.get(i).setText("Edit");
buttonEdit.get(i).setOnTouchListener(this);

barisTabel.addView(buttonEdit.get(i));

buttonDelete.add(i, new Button(this));

buttonDelete.get(i).setId(Integer.parseInt(id_project));
buttonDelete.get(i).setTag("Delete");
buttonDelete.get(i).setText("Delete");
buttonDelete.get(i).setOnClickListener(new
OnClickListener() {

@Override
public void onClick(View view) {
for (int i = 0; i <
buttonDelete.size(); i++) {
if (view.getId() ==
buttonDelete.get(i).getId()
&&
view.getTag().toString().trim().equals("Delete")) {
//
Toast.makeText(MainActivity.this, "Edit : " +
// buttonEdit.get(i).getId(),
Toast.LENGTH_SHORT).show();
int id =
buttonDelete.get(i).getId();
deleteproject(id);

} else {

}
}

private void deleteproject(int id) {

sqlLiteHelper.hapus_project(id);

/* restart acrtivity */
finish();
startActivity(getIntent());

} // TODO Auto-generated method


stub

});
barisTabel.addView(buttonDelete.get(i));

tabelproject.addView(barisTabel, new
TableLayout.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));

}
}

}
public void getDataByID(int id) {
String nama_project = null, nama_karyawan=null,nama=null;
String tanggalmulai=null;
String tanggalselesai=null, status=null, persentasi=null;
HashMap<String, String> hashMapkaryawann = sqlLiteHelper
.tampil_karyawan_berdasarkan_id(id);

for (int i = 0; i < hashMapkaryawann.size(); i++) {


nama_project = hashMapkaryawann.get("nama_project");
nama_karyawan=hashMapkaryawann.get("nama_karyawan");
nama=hashMapkaryawann.get("nama");
tanggalmulai=hashMapkaryawann.get("tanggal_mulai");
tanggalselesai=hashMapkaryawann.get("tanggal_selesai");
status=hashMapkaryawann.get("status");
persentasi=hashMapkaryawann.get("persentasi");
}

LinearLayout layoutInput = new LinearLayout(this);


layoutInput.setOrientation(LinearLayout.VERTICAL);

// buat id tersembunyi di alertbuilder


final TextView viewId = new TextView(this);
viewId.setText(String.valueOf(id));
viewId.setTextColor(Color.TRANSPARENT);
layoutInput.addView(viewId);

final EditText editNamaproject = new EditText(this);


editNamaproject.setText(nama_project);
layoutInput.addView(editNamaproject);

final EditText editNamakaryawan = new EditText(this);


editNamakaryawan.setText(nama_karyawan);
layoutInput.addView(editNamakaryawan);

final EditText editNamadepartemen = new EditText(this);


editNamadepartemen.setText(nama);
layoutInput.addView(editNamadepartemen);

final EditText tanggalmul= new EditText (this);


tanggalmul.setText(tanggalmulai);
layoutInput.addView(tanggalmul);
final EditText tanggalsel= new EditText (this);
tanggalmul.setText(tanggalselesai);
layoutInput.addView(tanggalsel);
final EditText stat= new EditText (this);
tanggalmul.setText(status);
layoutInput.addView(stat);
final EditText per= new EditText (this);
per.setText(persentasi);
layoutInput.addView(per);

AlertDialog.Builder builderEditProject = new AlertDialog.Builder(


this);
builderEditProject .setTitle("Update Project");
builderEditProject .setView(layoutInput);
builderEditProject .setPositiveButton("Update",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int
which) {
String namap =
editNamaproject.getText().toString();
String namak =
editNamakaryawan.getText().toString();
String nama =
editNamadepartemen.getText().toString();
String tanggalm=
tanggalmul.getText().toString();
String tanggals =
tanggalsel.getText().toString();
String status1 =
stat.getText().toString();
String persentasi =
per.getText().toString();

sqlLiteHelper.update_project(

Integer.parseInt(viewId.getText().toString()),

editNamaproject.getText().toString(),
editNamakaryawan.getText().toString(),
editNamadepartemen.getText().toString(),
tanggalmul.getText().toString(),
tanggalsel.getText().toString(),
stat.getText().toString(),
per.getText().toString());

/* restart acrtivity */
finish();
startActivity(getIntent());
}
});

builderEditProject .setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int
which) {
dialog.cancel();
}
});
builderEditProject .show();

@Override
public boolean onTouch(View view, MotionEvent event) {
for (int i = 0; i < buttonEdit.size(); i++) {

/* jika yang diklik adalah button edit */


if (view.getId() == buttonEdit.get(i).getId()
&&
view.getTag().toString().trim().equals("Edit")) {
// Toast.makeText(MainActivity.this, "Edit : " +
// buttonEdit.get(i).getId(),
Toast.LENGTH_SHORT).show();
int id = buttonEdit.get(i).getId();
getDataByID(id);

return false;
}

}
return false;}}

Вам также может понравиться