Wednesday, May 18, 2016

DYNAMIC SIMPLE TABLE BIND VIEW FROM SQLITE DATABASE IN ANDROID-(DISCONNECTED MODEL)


DYNAMIC SIMPLE TABLE BIND VIEW FROM SQLITE DATABASE IN ANDROID



ViewActivity.java

import java.util.ArrayList;
import java.util.List;

import android.support.v7.app.ActionBarActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ViewGroup.LayoutParams;
import android.widget.ScrollView;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;


public class ViewActivity_dis extends ActionBarActivity {
String cols[] = { "Id""First Name","LastName"};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_activity_dis);
showData();
}
public void showData()
{

List<String[]> list = new ArrayList<String[]>();
String selectQuery = "SELECT  * FROM repos";
//SQLiteDatabase db = Addattendance.db.getWritableDatabase();
Cursor cursor =MainActivity. db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
do {
String ar[] = { cursor.getString(0), cursor.getString(1),cursor.getString(2)};
list.add(ar);
while (cursor.moveToNext());
}
TableRow.LayoutParams params = new TableRow.LayoutParams(100, 30);
TableLayout table = new TableLayout(getApplicationContext());

TableRow row = new TableRow(this);
for (int i = 0; i < cols.length; i++) 
{
TextView tv = new TextView(getApplicationContext());
tv.setLayoutParams(params);
tv.setText(cols[i]);
row.addView(tv);
}

table.addView(row);
for (int i = 0; i < list.size(); i++)
{

String r[] = list.get(i);
row = new TableRow(this);
for (int j = 0; j < r.length; j++) 
{
TextView tv = new TextView(this);
tv.setLayoutParams(params);
tv.setText(r[j]);
row.addView(tv);
}
table.addView(row);
}
table.setOrientation(TableLayout.HORIZONTAL);
ScrollView scroll = new ScrollView(getApplicationContext());

scroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
                                             LayoutParams.FILL_PARENT));
scroll.addView(table);
setContentView(scroll);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.view_activity_dis, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}


ViewActivity.xml



<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/ScrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.salesmanager.BillReportActivity" >

</ScrollView>

output:




No comments:

Post a Comment