import java.util.ArrayList;
import android.app.ListActivity;
import android.app.ProgressDialog;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
public class baseForm extends ListActivity implements OnItemClickListener{
private ImageButton backBtn;
private ImageButton logoBtn;
private ImageButton shareBtn;
private ImageButton iconL;
private ImageButton iconR;
private TextView tvTitle;
private TextView tvHeading;
private TextView tvInfoL;
private TextView tvInfoR;
public ListView lvList;
private String sTitle = "";
// for list view
// private ProgressDialog m_ProgressDialog = null;
private ArrayList<ListItem> m_orders = null;
private OrderAdapter m_adapter;
private Runnable viewOrders;
private static EnumScreenType eScreenType;
private static EnumItemType itemType;
private OnItemClickListener listClickListener;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.base_form);
lvList = getListView();
listClickListener = new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
System.out.println("::::list clicked from listener::::"+position);
}
};
lvList.setOnItemClickListener(listClickListener);
m_orders = new ArrayList<ListItem>();
this.m_adapter = new OrderAdapter(this, R.layout.listitem, m_orders);
setListAdapter(this.m_adapter);
viewOrders = new Runnable() {
@Override
public void run() {
getOrders();
}
};
Thread thread = new Thread(null, viewOrders, "MagentoBackground");
thread.start();
}
private Runnable returnRes = new Runnable() {
@Override
public void run() {
int size=m_orders.size();
if (m_orders != null && m_orders.size() > 0) {
m_adapter.notifyDataSetChanged();
for (int i = 0; i < size; i++)
m_adapter.add(m_orders.get(i));
}
m_adapter.notifyDataSetChanged();
}
};
private void getOrders() {
try {
m_orders = new ArrayList<ListItem>();
ListScreenData oListScreenData = new ListScreenData();
oListScreenData.fillListItem(m_orders, eScreenType);
System.out.println("oListScreenData created..//....."
+ m_orders.size());
} catch (Exception e) {
Log.e("BACKGROUND_PROC", e.getMessage());
}
runOnUiThread(returnRes);
}
private class OrderAdapter extends ArrayAdapter<ListItem> {
private ArrayList<ListItem> items;
public OrderAdapter(Context context, int textViewResourceId,
ArrayList<ListItem> items) {
super(context, textViewResourceId, items);
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.listitem, null);
}
ListItem o = items.get(position);
if (o != null) {
tvHeading = (TextView) v.findViewById(R.id.toptext);
tvInfoL = (TextView) v.findViewById(R.id.bottomtextleft);
tvInfoR = (TextView) v.findViewById(R.id.bottomtextright);
iconL = (ImageButton) v.findViewById(R.id.iconL);
iconR = (ImageButton) v.findViewById(R.id.iconR);
System.out.println("in get view...got all stuff.....");
if (tvHeading != null) {
o.getHeading();
tvHeading.setText(o.sHeading);
}
if (tvInfoL != null) {
o.getSubheadingL();
if (o.sSubHeadingL == null) {
tvInfoL.setVisibility(View.GONE);
} else {
tvInfoL.setVisibility(View.VISIBLE);
tvInfoL.setText(o.sSubHeadingL);
}
}
if (tvInfoR != null) {
o.getSubheadingR();
if (o.sSubHeadingR == null) {
tvInfoR.setVisibility(View.GONE);
} else {
tvInfoR.setVisibility(View.VISIBLE);
tvInfoR.setText(o.sSubHeadingR);
}
}
if (iconL != null) {
o.getIconLeftImage();
if (o.bIconL == true) {
if (o.bFolder == true) {
iconL
.setBackgroundDrawable(Main.objGUIEngine
.getIconImage(
EnumItemType.FolderBttnLeft_ItemType,
false, null, null));
}
iconL.setVisibility(View.VISIBLE);
} else {
iconL.setVisibility(View.GONE);
}
}
if (iconR != null) {
o.getIconRightImage();
if (o.bIconR == true && o.bFolder == true) {
iconR.setBackgroundDrawable(Main.objGUIEngine
.getIconImage(
EnumItemType.FolderBttnRight_ItemType,
null, null, null));
iconR.setVisibility(View.VISIBLE);
} else {
iconR.setVisibility(View.GONE);
}
}
}
return v;
}
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
System.out.println("::::list clicked from listener::::");
}
}