Pages

Saturday, 18 October 2014

Android Dashboard


  • Make layout file named activity_admin_dash_board.xml in layout folder resides in your project.


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/img_border" >

    <GridView
        android:id="@+id/gridViewOfAdminDashBoard"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="10dp"
        android:horizontalSpacing="3dp"
        android:numColumns="2"
        android:verticalSpacing="3dp" >

    </GridView>

</RelativeLayout>



  • Make row file named row_admin_grid.xml in layout folder resides in your project.


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageViewOfAdminDashBoard"
        android:layout_width="99dp"
        android:layout_height="123dp"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/textViewOfAdminDashBoard"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#FFFFFF"
        android:textStyle="bold"
        android:typeface="monospace"
        android:text="Medium Text" />

</LinearLayout>


  • Create AdminDashBoard.java in your src folder.

public class AdminDashBoard extends Activity {


GridView gridAdmin;
ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String,Object>>();

String text [] = {"Manage Products", "Manage Users","Winning List" };
Integer image [] = {R.drawable.product,R.drawable.users,R.drawable.forecasting_icon};


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_admin_dash_board);

initializeControls();
SetGridView();




}

public void initializeControls(){

gridAdmin = (GridView)findViewById(R.id.gridViewOfAdminDashBoard);

}

public void SetGridView(){

for(int i=0;i<text.length;i++){

HashMap<String, Object> map = new HashMap<String, Object>();

map.put("t", text[i]);
map.put("i", image[i]);

list.add(map);


}

String from [] = {"i","t"};
int to [] = {R.id.imageViewOfAdminDashBoard,R.id.textViewOfAdminDashBoard};

SimpleAdapter adapter = new SimpleAdapter(getApplicationContext(), list, R.layout.row_admin_grid, from, to);


gridAdmin.setAdapter(adapter);

gridAdmin.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View v, int position,
long id) {


if(position==0){
Intent miToManageUsers = new Intent(AdminDashBoard.this,TabForManageProducts.class);
startActivity(miToManageUsers);


}else if(position==1){

Intent miToManageUsers = new Intent(AdminDashBoard.this,ManageUsers.class);
startActivity(miToManageUsers);

}else if(position==2){
Intent miToWinningList = new Intent(AdminDashBoard.this,WinningList.class);
startActivity(miToWinningList);
}



}
});




}






}