merge with develop
This commit is contained in:
commit
6a235d1d3f
@ -155,12 +155,12 @@ public abstract class AbstractSDParentActivity extends TabActivity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public boolean sendAlarmAcknowledge(int alarm_id, int type)
|
public boolean sendAlarmAcknowledge(int alarm_id, int type, String unitName)
|
||||||
{
|
{
|
||||||
if(tcp == null)
|
if(tcp == null)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
boolean res = tcp.Write("0.0", "#28#" + alarm_id + "#" + type + "#");
|
boolean res = tcp.Write("0.0", "#28#" + alarm_id + "#" + type + "#" + AppParams.USERID + "#" + unitName + "#");
|
||||||
if(res)
|
if(res)
|
||||||
SM.Debug("Message [sendAlarmAcknowledge] sent to app server alarm_id:" + alarm_id + " type:" + type);
|
SM.Debug("Message [sendAlarmAcknowledge] sent to app server alarm_id:" + alarm_id + " type:" + type);
|
||||||
else
|
else
|
||||||
|
@ -6,7 +6,6 @@ import java.util.Calendar;
|
|||||||
import java.util.Hashtable;
|
import java.util.Hashtable;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.Context;
|
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
@ -19,20 +18,18 @@ import com.safemobile.lib.Msg;
|
|||||||
import com.safemobile.lib.R;
|
import com.safemobile.lib.R;
|
||||||
import com.safemobile.lib.SM;
|
import com.safemobile.lib.SM;
|
||||||
|
|
||||||
public class ConversationGridViewAdapter extends BaseAdapter
|
public class ConversationGridViewAdapter extends BaseAdapter {
|
||||||
{
|
private final ArrayList<Msg> listMessages;
|
||||||
private ArrayList<Msg> listMessages;
|
private final Activity activity;
|
||||||
private Activity activity;
|
private final ArrayList<Boolean> dispatcherPositions;
|
||||||
//public String time;
|
private final ArrayList<Boolean> ackPositions;
|
||||||
private ArrayList<Boolean> dispatcher_positions = new ArrayList<Boolean>();
|
private final Hashtable<Integer, View> hash = new Hashtable<>();
|
||||||
private ArrayList<Boolean> ackPositions = new ArrayList<Boolean>();
|
|
||||||
private Hashtable<Integer, View> hash = new Hashtable<Integer, View>();
|
|
||||||
|
|
||||||
|
|
||||||
public ConversationGridViewAdapter(Activity activity, ArrayList<Msg> listMessages, Context context, long sc_id, int unit_type, ArrayList<Boolean> dispatcher_positions, ArrayList<Boolean> ackPositions) {
|
public ConversationGridViewAdapter(Activity activity, ArrayList<Msg> listMessages, ArrayList<Boolean> dispatcherPositions, ArrayList<Boolean> ackPositions) {
|
||||||
this.activity = activity;
|
this.activity = activity;
|
||||||
this.listMessages = listMessages;
|
this.listMessages = listMessages;
|
||||||
this.dispatcher_positions = dispatcher_positions;
|
this.dispatcherPositions = dispatcherPositions;
|
||||||
this.ackPositions = ackPositions;
|
this.ackPositions = ackPositions;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -51,149 +48,230 @@ public class ConversationGridViewAdapter extends BaseAdapter
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class ViewHolder
|
public static class ViewHolder {
|
||||||
{
|
private ImageView imgViewContact;
|
||||||
public ImageView imgViewContact;
|
private TextView txtViewMsg;
|
||||||
public TextView txtViewMsg;
|
private TextView txtViewDateTime;
|
||||||
public TextView txtViewDateTime;
|
private ImageView imgViewReceivedContact;
|
||||||
public ImageView imgViewReceivedContact;
|
private TextView txtViewReceivedMsg;
|
||||||
public TextView txtViewReceivedMsg;
|
private TextView txtViewReceivedDateTime;
|
||||||
public TextView txtViewReceivedDateTime;
|
private ImageView imageAck;
|
||||||
public ImageView imageAck;
|
private TextView textViewNotACK;
|
||||||
public TextView textViewNotACK;
|
private LinearLayout layoutSend;
|
||||||
public LinearLayout layoutSend;
|
private LinearLayout layoutReceived;
|
||||||
public LinearLayout layoutReceived;
|
|
||||||
|
public ImageView getImgViewContact() {
|
||||||
|
return imgViewContact;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setImgViewContact(ImageView imgViewContact) {
|
||||||
|
this.imgViewContact = imgViewContact;
|
||||||
|
}
|
||||||
|
|
||||||
|
public TextView getTxtViewMsg() {
|
||||||
|
return txtViewMsg;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTxtViewMsg(TextView txtViewMsg) {
|
||||||
|
this.txtViewMsg = txtViewMsg;
|
||||||
|
}
|
||||||
|
|
||||||
|
public TextView getTxtViewDateTime() {
|
||||||
|
return txtViewDateTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTxtViewDateTime(TextView txtViewDateTime) {
|
||||||
|
this.txtViewDateTime = txtViewDateTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ImageView getImgViewReceivedContact() {
|
||||||
|
return imgViewReceivedContact;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setImgViewReceivedContact(ImageView imgViewReceivedContact) {
|
||||||
|
this.imgViewReceivedContact = imgViewReceivedContact;
|
||||||
|
}
|
||||||
|
|
||||||
|
public TextView getTxtViewReceivedMsg() {
|
||||||
|
return txtViewReceivedMsg;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTxtViewReceivedMsg(TextView txtViewReceivedMsg) {
|
||||||
|
this.txtViewReceivedMsg = txtViewReceivedMsg;
|
||||||
|
}
|
||||||
|
|
||||||
|
public TextView getTxtViewReceivedDateTime() {
|
||||||
|
return txtViewReceivedDateTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTxtViewReceivedDateTime(TextView txtViewReceivedDateTime) {
|
||||||
|
this.txtViewReceivedDateTime = txtViewReceivedDateTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ImageView getImageAck() {
|
||||||
|
return imageAck;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setImageAck(ImageView imageAck) {
|
||||||
|
this.imageAck = imageAck;
|
||||||
|
}
|
||||||
|
|
||||||
|
public TextView getTextViewNotACK() {
|
||||||
|
return textViewNotACK;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTextViewNotACK(TextView textViewNotACK) {
|
||||||
|
this.textViewNotACK = textViewNotACK;
|
||||||
|
}
|
||||||
|
|
||||||
|
public LinearLayout getLayoutSend() {
|
||||||
|
return layoutSend;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLayoutSend(LinearLayout layoutSend) {
|
||||||
|
this.layoutSend = layoutSend;
|
||||||
|
}
|
||||||
|
|
||||||
|
public LinearLayout getLayoutReceived() {
|
||||||
|
return layoutReceived;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLayoutReceived(LinearLayout layoutReceived) {
|
||||||
|
this.layoutReceived = layoutReceived;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
public View getView(int position, View convertView, ViewGroup parent) {
|
||||||
ViewHolder view;
|
ViewHolder view;
|
||||||
LayoutInflater inflator = activity.getLayoutInflater();
|
LayoutInflater inflater = activity.getLayoutInflater();
|
||||||
|
|
||||||
if(convertView==null)
|
if (convertView == null) {
|
||||||
{
|
|
||||||
view = new ViewHolder();
|
view = new ViewHolder();
|
||||||
convertView = inflator.inflate(R.layout.row_conversation, null);
|
convertView = inflater.inflate(R.layout.row_conversation, null);
|
||||||
|
|
||||||
view.imgViewContact = (ImageView) convertView.findViewById(R.id.imageViewSenderIco);
|
view.setImgViewContact(convertView.findViewById(R.id.imageViewSenderIco));
|
||||||
view.txtViewMsg = (TextView) convertView.findViewById(R.id.textViewSendMsg);
|
view.setTxtViewMsg(convertView.findViewById(R.id.textViewSendMsg));
|
||||||
view.txtViewDateTime = (TextView) convertView.findViewById(R.id.textViewSendDate);
|
view.setTxtViewDateTime(convertView.findViewById(R.id.textViewSendDate));
|
||||||
view.imgViewReceivedContact = (ImageView) convertView.findViewById(R.id.imageViewReceivedIco);
|
view.setImgViewReceivedContact(convertView.findViewById(R.id.imageViewReceivedIco));
|
||||||
view.txtViewReceivedMsg = (TextView) convertView.findViewById(R.id.textViewReceivedMsg);
|
view.setTxtViewReceivedMsg(convertView.findViewById(R.id.textViewReceivedMsg));
|
||||||
view.txtViewReceivedDateTime = (TextView) convertView.findViewById(R.id.textViewReceivedDate);
|
view.setTxtViewReceivedDateTime(convertView.findViewById(R.id.textViewReceivedDate));
|
||||||
view.layoutSend = (LinearLayout) convertView.findViewById(R.id.layoutSend);
|
view.setLayoutSend(convertView.findViewById(R.id.layoutSend));
|
||||||
view.layoutReceived = (LinearLayout) convertView.findViewById(R.id.layoutReceived);
|
view.setLayoutReceived(convertView.findViewById(R.id.layoutReceived));
|
||||||
view.textViewNotACK = (TextView) convertView.findViewById(R.id.textViewNotACKSendMsg);
|
view.setTextViewNotACK(convertView.findViewById(R.id.textViewNotACK));
|
||||||
view.imageAck = (ImageView) convertView.findViewById(R.id.imageAck);
|
view.setImageAck(convertView.findViewById(R.id.imageAck));
|
||||||
|
|
||||||
convertView.setTag(view);
|
convertView.setTag(view);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
view = (ViewHolder) convertView.getTag();
|
view = (ViewHolder) convertView.getTag();
|
||||||
}
|
}
|
||||||
try
|
try {
|
||||||
{
|
|
||||||
hash.put(position, convertView);
|
hash.put(position, convertView);
|
||||||
|
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm MMM-dd");
|
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm MMM-dd");
|
||||||
Calendar calendar = Calendar.getInstance();
|
Calendar calendar = Calendar.getInstance();
|
||||||
calendar.set(Calendar.HOUR_OF_DAY,0);
|
calendar.set(Calendar.HOUR_OF_DAY, 0);
|
||||||
calendar.set(Calendar.MINUTE, 0);
|
calendar.set(Calendar.MINUTE, 0);
|
||||||
calendar.set(Calendar.SECOND, 0);
|
calendar.set(Calendar.SECOND, 0);
|
||||||
calendar.set(Calendar.MILLISECOND, 0);
|
calendar.set(Calendar.MILLISECOND, 0);
|
||||||
if(listMessages.get(position).received.after(calendar.getTime()))
|
if (listMessages.get(position).received.after(calendar.getTime()))
|
||||||
sdf = new SimpleDateFormat("HH:mm:ss");
|
sdf = new SimpleDateFormat("HH:mm:ss");
|
||||||
else
|
else
|
||||||
sdf = new SimpleDateFormat("HH:mm MMM-dd");
|
sdf = new SimpleDateFormat("HH:mm MMM-dd");
|
||||||
|
|
||||||
|
|
||||||
//view.imgViewContact.setImageResource(getIcon(listMessages.get(position).from.user_type));
|
view.getImgViewContact().setImageResource(R.drawable.peoplegreen_large);
|
||||||
view.imgViewContact.setImageResource(R.drawable.peoplegreen_large);
|
view.getTxtViewMsg().setText(listMessages.get(position).message);
|
||||||
view.txtViewMsg.setText(listMessages.get(position).message);
|
view.getTxtViewDateTime().setText(sdf.format(listMessages.get(position).received));
|
||||||
view.txtViewDateTime.setText(sdf.format(listMessages.get(position).received));
|
view.getImgViewReceivedContact().setImageResource(listMessages.get(position).from.getLargeIcon());
|
||||||
//view.imgViewReceivedContact.setImageResource(getIcon(listMessages.get(position).from.user_type));
|
view.getTxtViewReceivedMsg().setText(listMessages.get(position).message);
|
||||||
view.imgViewReceivedContact.setImageResource(listMessages.get(position).from.getLargeIcon());
|
view.getTxtViewReceivedDateTime().setText(sdf.format(listMessages.get(position).received));
|
||||||
view.txtViewReceivedMsg.setText(listMessages.get(position).message);
|
|
||||||
view.txtViewReceivedDateTime.setText(sdf.format(listMessages.get(position).received));
|
|
||||||
|
|
||||||
if(ackPositions.size() > 0)
|
if (!ackPositions.isEmpty())
|
||||||
switch(ackPositions.get(position) ? 1: 0) {
|
switch (Boolean.TRUE.equals(ackPositions.get(position)) ? 1 : 0) {
|
||||||
case 0:
|
case 0:
|
||||||
// show not ack
|
// show not ack
|
||||||
view.textViewNotACK.setVisibility(View.VISIBLE);
|
view.getTextViewNotACK().setVisibility(View.VISIBLE);
|
||||||
view.imageAck.setVisibility(View.VISIBLE);
|
view.getImageAck().setVisibility(View.VISIBLE);
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
// show not ack
|
// show not ack
|
||||||
view.textViewNotACK.setVisibility(View.INVISIBLE);
|
view.getTextViewNotACK().setVisibility(View.INVISIBLE);
|
||||||
view.imageAck.setVisibility(View.INVISIBLE);
|
view.getImageAck().setVisibility(View.INVISIBLE);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
throw new IllegalStateException("Unexpected value: " + (Boolean.TRUE.equals(ackPositions.get(position)) ? 1 : 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
switch(dispatcher_positions.get(position) ? 1 : 0) {
|
switch (Boolean.TRUE.equals(dispatcherPositions.get(position)) ? 1 : 0) {
|
||||||
case 1:
|
case 1:
|
||||||
view.layoutReceived.setVisibility(View.GONE);
|
view.getLayoutReceived().setVisibility(View.GONE);
|
||||||
view.layoutSend.setVisibility(View.VISIBLE);
|
view.getLayoutSend().setVisibility(View.VISIBLE);
|
||||||
break;
|
break;
|
||||||
case 0:
|
case 0:
|
||||||
view.layoutReceived.setVisibility(View.VISIBLE);
|
view.getLayoutReceived().setVisibility(View.VISIBLE);
|
||||||
view.layoutSend.setVisibility(View.GONE);
|
view.getLayoutSend().setVisibility(View.GONE);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
throw new IllegalStateException("Unexpected value: " + (Boolean.TRUE.equals(dispatcherPositions.get(position)) ? 1 : 0));
|
||||||
}
|
}
|
||||||
}
|
} catch (Exception ex) {
|
||||||
catch(Exception ex)
|
|
||||||
{
|
|
||||||
SM.Exception(ex.toString());
|
SM.Exception(ex.toString());
|
||||||
}
|
}
|
||||||
return convertView;
|
return convertView;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setACK(String seqID)
|
public void setACK(String seqID) {
|
||||||
{
|
int position = -1;
|
||||||
int position = -1, i=0;
|
int i = 0;
|
||||||
|
|
||||||
for(Msg msg: listMessages)
|
for (Msg msg : listMessages) {
|
||||||
{
|
if (msg.seqID.equals(seqID))
|
||||||
if(msg.seqID.equals(seqID))
|
|
||||||
position = i;
|
position = i;
|
||||||
|
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(position > -1 && position < ackPositions.size()) {
|
if (position > -1 && position < ackPositions.size()) {
|
||||||
ackPositions.remove(position);
|
ackPositions.remove(position);
|
||||||
ackPositions.add(position, true);
|
ackPositions.add(position, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void changeView(String seqID)
|
public void changeView(String seqID) {
|
||||||
{
|
int position = -1;
|
||||||
int position = -1, i=0;
|
int i = 0;
|
||||||
|
|
||||||
for(Msg msg: listMessages)
|
for (Msg msg : listMessages) {
|
||||||
{
|
if (msg.seqID.equals(seqID))
|
||||||
if(msg.seqID.equals(seqID))
|
|
||||||
position = i;
|
position = i;
|
||||||
|
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(position != -1 && hash.size() > position)
|
if (position != -1 && hash.size() > position) {
|
||||||
{
|
|
||||||
SM.Debug("POSITON : " + position);
|
SM.Debug("POSITON : " + position);
|
||||||
View con = hash.get(position);
|
View con = hash.get(position);
|
||||||
ViewHolder view = (ViewHolder) con.getTag();
|
ViewHolder view = null;
|
||||||
|
if (con != null) {
|
||||||
|
view = (ViewHolder) con.getTag();
|
||||||
|
}
|
||||||
|
|
||||||
switch(ackPositions.get(position) ? 1 : 0)
|
switch (Boolean.TRUE.equals(ackPositions.get(position)) ? 1 : 0) {
|
||||||
{
|
|
||||||
case 1:
|
case 1:
|
||||||
view.imageAck.setVisibility(View.INVISIBLE);
|
if (view != null) {
|
||||||
view.textViewNotACK.setVisibility(View.INVISIBLE);
|
view.getImageAck().setVisibility(View.INVISIBLE);
|
||||||
|
view.getTextViewNotACK().setVisibility(View.INVISIBLE);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 0:
|
case 0:
|
||||||
view.imageAck.setVisibility(View.VISIBLE);
|
if (view != null) {
|
||||||
view.textViewNotACK.setVisibility(View.VISIBLE);
|
view.getImageAck().setVisibility(View.VISIBLE);
|
||||||
|
view.getTextViewNotACK().setVisibility(View.VISIBLE);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
throw new IllegalStateException("Unexpected value: " + (Boolean.TRUE.equals(ackPositions.get(position)) ? 1 : 0));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,6 @@ import java.util.ArrayList;
|
|||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.Context;
|
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
@ -18,15 +17,11 @@ import com.safemobile.lib.Msg;
|
|||||||
import com.safemobile.lib.R;
|
import com.safemobile.lib.R;
|
||||||
import com.safemobile.lib.SM;
|
import com.safemobile.lib.SM;
|
||||||
|
|
||||||
public class MessagesGridViewAdapter extends BaseAdapter
|
public class MessagesGridViewAdapter extends BaseAdapter {
|
||||||
{
|
private final ArrayList<Msg> listMessages;
|
||||||
private ArrayList<Msg> listMessages;
|
private final Activity activity;
|
||||||
private Activity activity;
|
|
||||||
//public String time;
|
|
||||||
//private int[] colors = new int[] { Color.parseColor("#FFFFFF"), Color.parseColor("#D2E4FC") };
|
|
||||||
|
|
||||||
|
public MessagesGridViewAdapter(Activity activity, ArrayList<Msg> listMessages) {
|
||||||
public MessagesGridViewAdapter(Activity activity, ArrayList<Msg> listMessages, Context context) {
|
|
||||||
super();
|
super();
|
||||||
this.activity = activity;
|
this.activity = activity;
|
||||||
this.listMessages = listMessages;
|
this.listMessages = listMessages;
|
||||||
@ -47,8 +42,7 @@ public class MessagesGridViewAdapter extends BaseAdapter
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class ViewHolder
|
public static class ViewHolder {
|
||||||
{
|
|
||||||
public ImageView imgViewContact;
|
public ImageView imgViewContact;
|
||||||
public TextView txtViewContact;
|
public TextView txtViewContact;
|
||||||
public TextView txtViewDateTime;
|
public TextView txtViewDateTime;
|
||||||
@ -62,71 +56,44 @@ public class MessagesGridViewAdapter extends BaseAdapter
|
|||||||
ViewHolder view;
|
ViewHolder view;
|
||||||
LayoutInflater inflator = activity.getLayoutInflater();
|
LayoutInflater inflator = activity.getLayoutInflater();
|
||||||
|
|
||||||
if(convertView==null)
|
if (convertView == null) {
|
||||||
{
|
|
||||||
view = new ViewHolder();
|
view = new ViewHolder();
|
||||||
convertView = inflator.inflate(R.layout.row_message, null);
|
convertView = inflator.inflate(R.layout.row_message, null);
|
||||||
|
|
||||||
view.imgViewContact = (ImageView) convertView.findViewById(R.id.imageViewContact);
|
view.imgViewContact = convertView.findViewById(R.id.imageViewContact);
|
||||||
view.txtViewContact = (TextView) convertView.findViewById(R.id.textViewContact);
|
view.txtViewContact = convertView.findViewById(R.id.textViewContact);
|
||||||
view.txtViewDateTime = (TextView) convertView.findViewById(R.id.textViewLastDate);
|
view.txtViewDateTime = convertView.findViewById(R.id.textViewLastDate);
|
||||||
view.txtViewLastMsg = (TextView) convertView.findViewById(R.id.textViewLastMsg);
|
view.txtViewLastMsg = convertView.findViewById(R.id.textViewLastMsg);
|
||||||
view.layoutMessage = (LinearLayout) convertView.findViewById(R.id.layoutMessage);
|
view.layoutMessage = convertView.findViewById(R.id.layoutMessage);
|
||||||
|
|
||||||
convertView.setTag(view);
|
convertView.setTag(view);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
view = (ViewHolder) convertView.getTag();
|
view = (ViewHolder) convertView.getTag();
|
||||||
}
|
}
|
||||||
|
|
||||||
try
|
try {
|
||||||
{
|
|
||||||
view.imgViewContact.setImageResource(listMessages.get(position).from.getLargeIcon());
|
view.imgViewContact.setImageResource(listMessages.get(position).from.getLargeIcon());
|
||||||
//view.imgViewContact.setImageResource(R.drawable.peopleblue);
|
view.txtViewContact.setText(String.format("%s :", listMessages.get(position).from.name));
|
||||||
view.txtViewContact.setText(listMessages.get(position).from.name+ " :");
|
if (listMessages.get(position).message.length() > 25)
|
||||||
if(listMessages.get(position).message.length() > 25)
|
view.txtViewLastMsg.setText(String.format("%s...", listMessages.get(position).message.substring(0, 25)));
|
||||||
view.txtViewLastMsg.setText(listMessages.get(position).message.substring(0, 25) + "...");
|
|
||||||
else
|
else
|
||||||
view.txtViewLastMsg.setText(listMessages.get(position).message);
|
view.txtViewLastMsg.setText(listMessages.get(position).message);
|
||||||
|
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
|
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
|
||||||
Calendar calendar = Calendar.getInstance();
|
Calendar calendar = Calendar.getInstance();
|
||||||
calendar.set(Calendar.HOUR_OF_DAY,0);
|
calendar.set(Calendar.HOUR_OF_DAY, 0);
|
||||||
calendar.set(Calendar.MINUTE, 0);
|
calendar.set(Calendar.MINUTE, 0);
|
||||||
calendar.set(Calendar.SECOND, 0);
|
calendar.set(Calendar.SECOND, 0);
|
||||||
calendar.set(Calendar.MILLISECOND, 0);
|
calendar.set(Calendar.MILLISECOND, 0);
|
||||||
if(listMessages.get(position).received.after(calendar.getTime()))
|
if (listMessages.get(position).received.after(calendar.getTime()))
|
||||||
sdf = new SimpleDateFormat("HH:mm:ss");
|
sdf = new SimpleDateFormat("HH:mm:ss");
|
||||||
else
|
else
|
||||||
sdf = new SimpleDateFormat("MMM-dd HH:mm");
|
sdf = new SimpleDateFormat("MMM-dd HH:mm");
|
||||||
|
|
||||||
view.txtViewDateTime.setText(sdf.format(listMessages.get(position).received));
|
view.txtViewDateTime.setText(sdf.format(listMessages.get(position).received));
|
||||||
}
|
} catch (Exception ex) {
|
||||||
catch(Exception ex)
|
|
||||||
{
|
|
||||||
SM.Exception(ex.toString());
|
SM.Exception(ex.toString());
|
||||||
}
|
}
|
||||||
return convertView;
|
return convertView;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getIcon(int user_type, String username)
|
|
||||||
{
|
|
||||||
// if request was send by MessagesActivity -> Spinner
|
|
||||||
if(user_type == -1)
|
|
||||||
{
|
|
||||||
// get unit_type for selected username
|
|
||||||
for (Msg mes: listMessages)
|
|
||||||
{
|
|
||||||
// if user is selected
|
|
||||||
if(mes.from.name.equals(username))
|
|
||||||
{
|
|
||||||
user_type = (int) mes.from.driver_id; // save user_type
|
|
||||||
|
|
||||||
return mes.from.getLargeIcon();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,215 +0,0 @@
|
|||||||
package com.safemobile.adapters;
|
|
||||||
|
|
||||||
import java.text.SimpleDateFormat;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Calendar;
|
|
||||||
import java.util.Date;
|
|
||||||
import java.util.Hashtable;
|
|
||||||
import java.util.Locale;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.content.Context;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.BaseAdapter;
|
|
||||||
import android.widget.ImageView;
|
|
||||||
import android.widget.LinearLayout;
|
|
||||||
import android.widget.TextView;
|
|
||||||
|
|
||||||
import com.safemobile.lib.R;
|
|
||||||
import com.safemobile.lib.SM;
|
|
||||||
import com.safemobile.libpad.PadTextMessage;
|
|
||||||
|
|
||||||
public class PadConversationGridViewAdapter extends BaseAdapter
|
|
||||||
{
|
|
||||||
private ArrayList<PadTextMessage> listMessages;
|
|
||||||
private Activity activity;
|
|
||||||
//public String time;
|
|
||||||
private ArrayList<Boolean> outgoingPositions = new ArrayList<Boolean>();
|
|
||||||
private ArrayList<Boolean> ackPositions = new ArrayList<Boolean>();
|
|
||||||
private Hashtable<Integer, View> hash = new Hashtable<Integer, View>();
|
|
||||||
|
|
||||||
|
|
||||||
public PadConversationGridViewAdapter(Activity activity, ArrayList<PadTextMessage> listMessages, Context context, ArrayList<Boolean> outgoingPositions, ArrayList<Boolean> ackPositions) {
|
|
||||||
this.activity = activity;
|
|
||||||
this.listMessages = listMessages;
|
|
||||||
this.outgoingPositions = outgoingPositions;
|
|
||||||
this.ackPositions = ackPositions;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getCount() {
|
|
||||||
return listMessages.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public PadTextMessage getItem(int position) {
|
|
||||||
return listMessages.get(position);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public long getItemId(int position) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** return the list of messages in the adapter
|
|
||||||
* @return an ArrayList of PadTextMessages
|
|
||||||
*/
|
|
||||||
public ArrayList<PadTextMessage> getMessages() {
|
|
||||||
return listMessages;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class ViewHolder
|
|
||||||
{
|
|
||||||
public ImageView imgViewContact;
|
|
||||||
public TextView txtViewMsg;
|
|
||||||
public TextView txtViewDateTime;
|
|
||||||
public ImageView imgViewReceivedContact;
|
|
||||||
public TextView txtViewReceivedMsg;
|
|
||||||
public TextView txtViewReceivedDateTime;
|
|
||||||
public ImageView imageAck;
|
|
||||||
public TextView textViewNotACK;
|
|
||||||
public LinearLayout layoutSend;
|
|
||||||
public LinearLayout layoutReceived;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
|
||||||
ViewHolder view;
|
|
||||||
LayoutInflater inflator = activity.getLayoutInflater();
|
|
||||||
|
|
||||||
if(convertView==null)
|
|
||||||
{
|
|
||||||
view = new ViewHolder();
|
|
||||||
convertView = inflator.inflate(R.layout.row_conversation, null);
|
|
||||||
|
|
||||||
view.imgViewContact = (ImageView) convertView.findViewById(R.id.imageViewSenderIco);
|
|
||||||
view.txtViewMsg = (TextView) convertView.findViewById(R.id.textViewSendMsg);
|
|
||||||
view.txtViewDateTime = (TextView) convertView.findViewById(R.id.textViewSendDate);
|
|
||||||
view.imgViewReceivedContact = (ImageView) convertView.findViewById(R.id.imageViewReceivedIco);
|
|
||||||
view.txtViewReceivedMsg = (TextView) convertView.findViewById(R.id.textViewReceivedMsg);
|
|
||||||
view.txtViewReceivedDateTime = (TextView) convertView.findViewById(R.id.textViewReceivedDate);
|
|
||||||
view.layoutSend = (LinearLayout) convertView.findViewById(R.id.layoutSend);
|
|
||||||
view.layoutReceived = (LinearLayout) convertView.findViewById(R.id.layoutReceived);
|
|
||||||
view.textViewNotACK = (TextView) convertView.findViewById(R.id.textViewNotACKSendMsg);
|
|
||||||
view.imageAck = (ImageView) convertView.findViewById(R.id.imageAck);
|
|
||||||
|
|
||||||
convertView.setTag(view);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
view = (ViewHolder) convertView.getTag();
|
|
||||||
}
|
|
||||||
try
|
|
||||||
{
|
|
||||||
hash.put(position, convertView);
|
|
||||||
|
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm MMM-dd", Locale.getDefault());
|
|
||||||
Calendar calendar = Calendar.getInstance();
|
|
||||||
calendar.set(Calendar.HOUR_OF_DAY,0);
|
|
||||||
calendar.set(Calendar.MINUTE, 0);
|
|
||||||
calendar.set(Calendar.SECOND, 0);
|
|
||||||
calendar.set(Calendar.MILLISECOND, 0);
|
|
||||||
|
|
||||||
Date date = new Date(listMessages.get(position).timeGMT * 1000);
|
|
||||||
|
|
||||||
if(date.after(calendar.getTime()))
|
|
||||||
sdf = new SimpleDateFormat("HH:mm:ss", Locale.getDefault());
|
|
||||||
else
|
|
||||||
sdf = new SimpleDateFormat("HH:mm MMM-dd", Locale.getDefault());
|
|
||||||
|
|
||||||
// set gmt time
|
|
||||||
//sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
|
|
||||||
|
|
||||||
//view.imgViewContact.setImageResource(getIcon(listMessages.get(position).from.user_type));
|
|
||||||
view.imgViewContact.setImageResource(R.drawable.peoplegreen_large);
|
|
||||||
view.txtViewMsg.setText(listMessages.get(position).message);
|
|
||||||
view.txtViewDateTime.setText(sdf.format(date));
|
|
||||||
//view.imgViewReceivedContact.setImageResource(getIcon(listMessages.get(position).from.user_type));
|
|
||||||
view.imgViewReceivedContact.setImageResource(R.drawable.peopleblue_large);
|
|
||||||
view.txtViewReceivedMsg.setText(listMessages.get(position).message);
|
|
||||||
|
|
||||||
view.txtViewReceivedDateTime.setText(sdf.format(date));
|
|
||||||
|
|
||||||
if(ackPositions.size() > 0)
|
|
||||||
switch(ackPositions.get(position) ? 1: 0) {
|
|
||||||
case 0:
|
|
||||||
// show not ack
|
|
||||||
view.textViewNotACK.setVisibility(View.VISIBLE);
|
|
||||||
view.imageAck.setVisibility(View.VISIBLE);
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
// show not ack
|
|
||||||
view.textViewNotACK.setVisibility(View.INVISIBLE);
|
|
||||||
view.imageAck.setVisibility(View.INVISIBLE);
|
|
||||||
}
|
|
||||||
|
|
||||||
switch(outgoingPositions.get(position) ? 1 : 0) {
|
|
||||||
case 1:
|
|
||||||
view.layoutReceived.setVisibility(View.GONE);
|
|
||||||
view.layoutSend.setVisibility(View.VISIBLE);
|
|
||||||
break;
|
|
||||||
case 0:
|
|
||||||
view.layoutReceived.setVisibility(View.VISIBLE);
|
|
||||||
view.layoutSend.setVisibility(View.GONE);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(Exception ex)
|
|
||||||
{
|
|
||||||
SM.Exception(ex.toString());
|
|
||||||
}
|
|
||||||
return convertView;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
public void setACK(String seqID)
|
|
||||||
{
|
|
||||||
int position = -1, i=0;
|
|
||||||
|
|
||||||
for(Msg msg: listMessages)
|
|
||||||
{
|
|
||||||
if(msg.seqID.equals(seqID))
|
|
||||||
position = i;
|
|
||||||
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
|
|
||||||
ackPositions.remove(position);
|
|
||||||
ackPositions.add(position, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void changeView(String seqID)
|
|
||||||
{
|
|
||||||
int position = -1, i=0;
|
|
||||||
|
|
||||||
for(Msg msg: listMessages)
|
|
||||||
{
|
|
||||||
if(msg.seqID.equals(seqID))
|
|
||||||
position = i;
|
|
||||||
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(position != -1 && hash.size() > position)
|
|
||||||
{
|
|
||||||
SM.Debug("POSITON : " + position);
|
|
||||||
View con = hash.get(position);
|
|
||||||
ViewHolder view = (ViewHolder) con.getTag();
|
|
||||||
|
|
||||||
switch(ackPositions.get(position) ? 1 : 0)
|
|
||||||
{
|
|
||||||
case 1:
|
|
||||||
view.imageAck.setVisibility(View.INVISIBLE);
|
|
||||||
view.textViewNotACK.setVisibility(View.INVISIBLE);
|
|
||||||
break;
|
|
||||||
case 0:
|
|
||||||
view.imageAck.setVisibility(View.VISIBLE);
|
|
||||||
view.textViewNotACK.setVisibility(View.VISIBLE);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
}
|
|
@ -1,5 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="fill_parent"
|
android:layout_height="fill_parent"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
@ -53,7 +54,7 @@
|
|||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="wrap_content">
|
android:layout_height="wrap_content">
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/imageAckSendMsg"
|
android:id="@+id/imageAck"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:adjustViewBounds="true"
|
android:adjustViewBounds="true"
|
||||||
@ -61,16 +62,18 @@
|
|||||||
android:paddingTop="2dp"
|
android:paddingTop="2dp"
|
||||||
android:src="@drawable/exclamation_small"
|
android:src="@drawable/exclamation_small"
|
||||||
android:layout_weight="0"
|
android:layout_weight="0"
|
||||||
android:visibility="invisible"/>
|
android:visibility="invisible"
|
||||||
|
tools:ignore="DuplicateIds" />
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/textViewNotACKSendMsg"
|
android:id="@+id/textViewNotACK"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="@string/notAck"
|
android:text="@string/notAck"
|
||||||
android:textColor="#000000"
|
android:textColor="#000000"
|
||||||
android:textSize="13dp"
|
android:textSize="13dp"
|
||||||
android:layout_toRightOf="@+id/imageAck"
|
android:layout_toRightOf="@+id/imageAck"
|
||||||
android:visibility="invisible" />
|
android:visibility="invisible"
|
||||||
|
tools:ignore="DuplicateIds" />
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/textViewSendDate"
|
android:id="@+id/textViewSendDate"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
@ -113,7 +116,7 @@
|
|||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="wrap_content">
|
android:layout_height="wrap_content">
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/imageAckReceiveMsg"
|
android:id="@+id/imageAck"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:adjustViewBounds="true"
|
android:adjustViewBounds="true"
|
||||||
@ -121,16 +124,18 @@
|
|||||||
android:paddingTop="2dp"
|
android:paddingTop="2dp"
|
||||||
android:src="@drawable/exclamation_small"
|
android:src="@drawable/exclamation_small"
|
||||||
android:layout_weight="0"
|
android:layout_weight="0"
|
||||||
android:visibility="invisible"/>
|
android:visibility="invisible"
|
||||||
|
tools:ignore="DuplicateIds" />
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/textViewNotACKReceiveMsg"
|
android:id="@+id/textViewNotACK"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="@string/notAck"
|
android:text="@string/notAck"
|
||||||
android:textColor="#000000"
|
android:textColor="#000000"
|
||||||
android:textSize="13dp"
|
android:textSize="13dp"
|
||||||
android:layout_toRightOf="@+id/imageAck"
|
android:layout_toRightOf="@+id/imageAck"
|
||||||
android:visibility="invisible"/>
|
android:visibility="invisible"
|
||||||
|
tools:ignore="DuplicateIds" />
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/textViewReceivedDate"
|
android:id="@+id/textViewReceivedDate"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
|
@ -3,7 +3,6 @@ package com.safemobile.dispatch;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
/** fix import*/
|
|
||||||
import com.safemobile.adapters.AlertGridViewAdapter;
|
import com.safemobile.adapters.AlertGridViewAdapter;
|
||||||
import com.safemobile.adapters.AlertGridViewAdapter.ViewHolder;
|
import com.safemobile.adapters.AlertGridViewAdapter.ViewHolder;
|
||||||
|
|
||||||
@ -15,11 +14,11 @@ import com.safemobile.lib.SM;
|
|||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.DialogInterface;
|
|
||||||
import android.content.res.Configuration;
|
import android.content.res.Configuration;
|
||||||
import android.graphics.Typeface;
|
import android.graphics.Typeface;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
|
import android.os.Looper;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.AdapterView;
|
import android.widget.AdapterView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
@ -28,30 +27,33 @@ import android.widget.GridView;
|
|||||||
|
|
||||||
public class AlarmActivity extends Activity {
|
public class AlarmActivity extends Activity {
|
||||||
private Context context;
|
private Context context;
|
||||||
public TabLayoutActivity parentTab;
|
private TabLayoutActivity parentTab;
|
||||||
public ArrayList<Alarm> allAlarms = new ArrayList<Alarm>();
|
private ArrayList<Alarm> allAlarms = new ArrayList<>();
|
||||||
private ArrayList<Boolean> acknowledged = new ArrayList<Boolean>();
|
private ArrayList<Boolean> acknowledged = new ArrayList<>();
|
||||||
private AlertGridViewAdapter adapter;
|
private AlertGridViewAdapter adapter;
|
||||||
|
|
||||||
/* Visual resources */
|
/* Visual resources */
|
||||||
private GridView gridView;
|
private GridView gridView;
|
||||||
public View convertViewAlarm;
|
private View convertViewAlarm;
|
||||||
|
|
||||||
private int ack_position;
|
private int ackPosition;
|
||||||
|
private Bundle savedInstanceState;
|
||||||
public Bundle savedInstanceState;
|
|
||||||
|
|
||||||
// Need handler for callbacks to the UI thread
|
// Need handler for callbacks to the UI thread
|
||||||
private final Handler myHandler = new Handler();
|
private final Handler myHandler = new Handler(Looper.getMainLooper());
|
||||||
|
|
||||||
/** Called when the activity is first created. */
|
private static final String ALARM = "alarm";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called when the activity is first created.
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
this.savedInstanceState = savedInstanceState;
|
this.setSavedInstanceState(savedInstanceState);
|
||||||
// get parentTab
|
// get parentTab
|
||||||
parentTab = (TabLayoutActivity)getParent();
|
setParentTab((TabLayoutActivity) getParent());
|
||||||
|
|
||||||
Locale locale = new Locale(AppParams.LANGUAGETMP);
|
Locale locale = new Locale(AppParams.LANGUAGETMP);
|
||||||
Locale.setDefault(locale);
|
Locale.setDefault(locale);
|
||||||
@ -60,200 +62,178 @@ public class AlarmActivity extends Activity {
|
|||||||
getBaseContext().getResources().updateConfiguration(config,
|
getBaseContext().getResources().updateConfiguration(config,
|
||||||
getBaseContext().getResources().getDisplayMetrics());
|
getBaseContext().getResources().getDisplayMetrics());
|
||||||
|
|
||||||
|
|
||||||
context = this;
|
context = this;
|
||||||
setContentView(R.layout.tabalarm);
|
setContentView(R.layout.tabalarm);
|
||||||
|
|
||||||
gridView = (GridView) findViewById(R.id.gridViewAlarms);
|
gridView = findViewById(R.id.gridViewAlarms);
|
||||||
adapter = new AlertGridViewAdapter(this, allAlarms, context, acknowledged);
|
adapter = new AlertGridViewAdapter(this, getAllAlarms(), context, acknowledged);
|
||||||
gridView.setAdapter(adapter);
|
gridView.setAdapter(adapter);
|
||||||
|
|
||||||
gridView.setOnItemClickListener(onItemClickListener);
|
gridView.setOnItemClickListener(onItemClickListener);
|
||||||
|
|
||||||
// change tab header fontface
|
// change tab header fontFace
|
||||||
TextView textView1 = (TextView) findViewById(R.id.textView1);
|
TextView textView1 = findViewById(R.id.textView1);
|
||||||
textView1.setTypeface(Typeface.createFromAsset(getAssets(), "Sketch_Block.ttf"));
|
textView1.setTypeface(Typeface.createFromAsset(getAssets(), "Sketch_Block.ttf"));
|
||||||
textView1.setTextSize(24);
|
textView1.setTextSize(24);
|
||||||
|
|
||||||
parentTab.alarmActivity = this;
|
getParentTab().alarmActivity = this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onBackPressed()
|
public void onBackPressed() {
|
||||||
{
|
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
||||||
builder.setMessage(getString(R.string.exit))
|
builder.setMessage(getString(R.string.exit))
|
||||||
.setCancelable(false)
|
.setCancelable(false)
|
||||||
.setNeutralButton(getString(R.string.logout), new DialogInterface.OnClickListener() {
|
.setNeutralButton(getString(R.string.logout), (dialog, id) -> getParentTab().whenBackPressed(AppParams.ActivityResult.logout))
|
||||||
public void onClick(DialogInterface dialog, int id) {
|
.setPositiveButton(getString(R.string.ext), (dialog, id) -> getParentTab().whenBackPressed(AppParams.ActivityResult.exit))
|
||||||
parentTab.whenBackPressed(AppParams.ActivityResult.logout);
|
.setNegativeButton(getString(R.string.cancel), (dialog, id) -> dialog.cancel());
|
||||||
}
|
|
||||||
})
|
|
||||||
.setPositiveButton(getString(R.string.ext), new DialogInterface.OnClickListener() {
|
|
||||||
public void onClick(DialogInterface dialog, int id) {
|
|
||||||
parentTab.whenBackPressed(AppParams.ActivityResult.exit);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.setNegativeButton(getString(R.string.cancel), new DialogInterface.OnClickListener() {
|
|
||||||
public void onClick(DialogInterface dialog, int id) {
|
|
||||||
dialog.cancel();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
AlertDialog alert = builder.create();
|
AlertDialog alert = builder.create();
|
||||||
alert.show();
|
alert.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onPause()
|
public void onPause() {
|
||||||
{
|
|
||||||
super.onPause();
|
super.onPause();
|
||||||
SM.Debug("onPause");
|
SM.Debug("onPause");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onResume()
|
public void onResume() {
|
||||||
{
|
|
||||||
super.onResume();
|
super.onResume();
|
||||||
if(!AppParams.DEMO)
|
if (!AppParams.DEMO)
|
||||||
GetAlarms();
|
getAlarms();
|
||||||
else if (AppParams.DEMO)
|
else {
|
||||||
{
|
for (int i = getAllAlarms().size() - 1; i >= 0; i--) {
|
||||||
for(int i=allAlarms.size()-1; i>=0; i--)
|
Alarm alarm = getAllAlarms().get(i);
|
||||||
{
|
if (alarm.ack == 1)
|
||||||
Alarm alarm = allAlarms.get(i);
|
getAllAlarms().remove(i);
|
||||||
if(alarm.ack==1)
|
|
||||||
allAlarms.remove(i);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
acknowledged = new ArrayList<Boolean>();
|
acknowledged = new ArrayList<>();
|
||||||
|
|
||||||
for(int i=0;i<allAlarms.size();i++)
|
for (int i = 0; i < getAllAlarms().size(); i++)
|
||||||
acknowledged.add(false);
|
acknowledged.add(false);
|
||||||
updateResultsInUi("alarm");
|
updateResultsInUi(ALARM);
|
||||||
}
|
}
|
||||||
SM.Debug("onResume");
|
SM.Debug("onResume");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private OnItemClickListener onItemClickListener = new OnItemClickListener() {
|
private final OnItemClickListener onItemClickListener = new OnItemClickListener() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
|
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
|
||||||
long arg3) {
|
long arg3) {
|
||||||
SM.Debug(" ### CLICK Alarm : " + position);
|
SM.Debug(" ### CLICK Alarm : " + position);
|
||||||
convertViewAlarm = arg1;
|
setConvertViewAlarm(arg1);
|
||||||
// save position
|
// save position
|
||||||
ack_position = position;
|
ackPosition = position;
|
||||||
//Toast.makeText(context, "SETACK " + idx, 1000).show();
|
if (!AppParams.DEMO)
|
||||||
if(!AppParams.DEMO)
|
setACK(getAllAlarms().get(position).idx, getAllAlarms().get(position).type, getAllAlarms().get(position).unitName);
|
||||||
setACK(allAlarms.get(position).idx,allAlarms.get(position).type);
|
else {
|
||||||
else
|
getAllAlarms().get(position).ack = 1;
|
||||||
{
|
|
||||||
allAlarms.get(position).ack = 1;
|
|
||||||
updateResultsInUi("else");
|
updateResultsInUi("else");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// send ACK to AppServer
|
||||||
|
private void setACK(int idx, int type, String unitName) {
|
||||||
|
getParentTab().executeNetworkStuff(new String[]{OperationCodes.SendAlarmAcknoledge + "", idx + "", type + "", unitName});
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// Update Alarms received from AppServer
|
// Update Alarms received from AppServer
|
||||||
public void UpdateAlarms(ArrayList<Alarm> list)
|
public void updateAlarms(ArrayList<Alarm> list) {
|
||||||
{
|
SM.Debug("## updateAlarms: " + list.size());
|
||||||
SM.Debug("## UpdateAlarms: " + list.size());
|
setAllAlarms(list);
|
||||||
allAlarms = list;
|
acknowledged = new ArrayList<>();
|
||||||
acknowledged = new ArrayList<Boolean>();
|
|
||||||
// set acknowledged based on alarm.ack value
|
// set acknowledged based on alarm.ack value
|
||||||
|
|
||||||
for(Alarm alarm: allAlarms)
|
for (Alarm alarm : getAllAlarms()) {
|
||||||
{
|
acknowledged.add(alarm.ack == 1);
|
||||||
acknowledged.add((alarm.ack == 1)? true: false);
|
|
||||||
SM.Debug("ALARM", "SC_ID> " + alarm.sc_id + " | "
|
SM.Debug("ALARM", "SC_ID> " + alarm.sc_id + " | "
|
||||||
+ (parentTab.getVehHashByScId().get(alarm.sc_id) == null ? "null" : parentTab.getVehHashByScId().get(alarm.sc_id).name ));
|
+ (getParentTab().getVehHashByScId().get(alarm.sc_id) == null ? "null" : getParentTab().getVehHashByScId().get(alarm.sc_id).name));
|
||||||
|
|
||||||
|
|
||||||
if (parentTab.getVehHashByScId().get(alarm.sc_id)!=null)
|
if (getParentTab().getVehHashByScId().get(alarm.sc_id) != null)
|
||||||
alarm.unitName = parentTab.getVehHashByScId().get(alarm.sc_id).name;
|
alarm.unitName = getParentTab().getVehHashByScId().get(alarm.sc_id).name;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*Enumeration<Long> keylist = parentTab.SuperVehHash.keys();
|
|
||||||
while(keylist.hasMoreElements())
|
|
||||||
{
|
|
||||||
SuperVehicle tmp = (SuperVehicle)((parentTab.SuperVehHash.get((long)keylist.nextElement())));
|
|
||||||
if (tmp.sc_id==alarm.sc_id)
|
|
||||||
{
|
|
||||||
alarm.unitName = tmp.name;
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}*/
|
myHandler.post(updateResultsRUN);
|
||||||
}
|
|
||||||
|
|
||||||
myHandler.post(UpdateResultsRUN);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create runnable for posting
|
// Create runnable for posting
|
||||||
final Runnable UpdateResultsRUN = new Runnable() {
|
final Runnable updateResultsRUN = () -> updateResultsInUi(ALARM);
|
||||||
public void run() {
|
|
||||||
updateResultsInUi("alarm");
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
private void updateResultsInUi(String param)
|
private void updateResultsInUi(String param) {
|
||||||
{
|
if (param.equals(ALARM)) {
|
||||||
if(param.equals("alarm"))
|
|
||||||
{
|
|
||||||
// set adapter
|
// set adapter
|
||||||
adapter = new AlertGridViewAdapter(this, allAlarms, context, acknowledged);
|
adapter = new AlertGridViewAdapter(this, getAllAlarms(), context, acknowledged);
|
||||||
gridView.setAdapter(adapter);
|
gridView.setAdapter(adapter);
|
||||||
}
|
} else {
|
||||||
else
|
adapter.changeACK(ackPosition);
|
||||||
{
|
SM.Debug("Set ACK: " + ackPosition + " | " + (Boolean.TRUE.equals(acknowledged.get(ackPosition)) ? "true" : "false"));
|
||||||
adapter.changeACK(ack_position);
|
|
||||||
SM.Debug("Set ACK: " + ack_position + " | " + (acknowledged.get(ack_position) ? "true": "false"));
|
|
||||||
|
|
||||||
ViewHolder viewAlarm = new ViewHolder();
|
ViewHolder viewAlarm;
|
||||||
viewAlarm = (ViewHolder) convertViewAlarm.getTag();
|
viewAlarm = (ViewHolder) getConvertViewAlarm().getTag();
|
||||||
|
|
||||||
switch(acknowledged.get(ack_position) ? 1 : 0)
|
switch (Boolean.TRUE.equals(acknowledged.get(ackPosition)) ? 1 : 0) {
|
||||||
{
|
|
||||||
case 1:
|
case 1:
|
||||||
viewAlarm.imageViewAlert.setImageResource(R.drawable.alert_off);
|
viewAlarm.imageViewAlert.setImageResource(R.drawable.alert_off);
|
||||||
//view.imgViewIcon.setImageDrawable(adapter.convertToGrayscale(activity.getResources().getDrawable(liveVehicle.get(position).getSmallIcon())));
|
|
||||||
break;
|
break;
|
||||||
case 0:
|
case 0:
|
||||||
//view.imgViewAlarm.setImageResource(R.drawable.siren);
|
viewAlarm.imageViewAlert.setImageResource(R.drawable.siren);
|
||||||
//view.imgViewIcon.setImageResource(liveVehicle.get(position).getSmallIcon());
|
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
throw new IllegalStateException("Unexpected value: " + (Boolean.TRUE.equals(acknowledged.get(ackPosition)) ? 1 : 0));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// update ACK received from AppServer
|
// update ACK received from AppServer
|
||||||
public void UpdateACK()
|
public void updateACK() {
|
||||||
{
|
myHandler.post(updateAckRUN);
|
||||||
myHandler.post(UpdateAckRUN);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create runnable for posting
|
// Create runnable for posting
|
||||||
final Runnable UpdateAckRUN = new Runnable() {
|
final Runnable updateAckRUN = () -> {
|
||||||
public void run() {
|
SM.Debug(" updateACK: ");
|
||||||
SM.Debug(" UpdateACK: ");
|
|
||||||
updateResultsInUi("adapter");
|
updateResultsInUi("adapter");
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
// send to AppServer
|
// send to AppServer
|
||||||
private void GetAlarms()
|
private void getAlarms() {
|
||||||
{
|
getParentTab().executeNetworkStuff(new String[]{OperationCodes.GetAlarms + "", AppParams.USERID + ""});
|
||||||
parentTab.executeNetworkStuff(new String[]{OperationCodes.GetAlarms +"", AppParams.USERID + ""});
|
|
||||||
//parentTab.getAlarms(AppParams.USERID);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// send ACK to AppServer
|
public TabLayoutActivity getParentTab() {
|
||||||
private void setACK(int idx, int type)
|
return parentTab;
|
||||||
{
|
}
|
||||||
parentTab.executeNetworkStuff(new String[]{OperationCodes.SendAlarmAcknoledge +"", idx + "", type + ""});
|
|
||||||
//parentTab.sendAlarmAcknowledge(idx, type);
|
public void setParentTab(TabLayoutActivity parentTab) {
|
||||||
|
this.parentTab = parentTab;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ArrayList<Alarm> getAllAlarms() {
|
||||||
|
return allAlarms;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAllAlarms(ArrayList<Alarm> allAlarms) {
|
||||||
|
this.allAlarms = allAlarms;
|
||||||
|
}
|
||||||
|
|
||||||
|
public View getConvertViewAlarm() {
|
||||||
|
return convertViewAlarm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setConvertViewAlarm(View convertViewAlarm) {
|
||||||
|
this.convertViewAlarm = convertViewAlarm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Bundle getSavedInstanceState() {
|
||||||
|
return savedInstanceState;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSavedInstanceState(Bundle savedInstanceState) {
|
||||||
|
this.savedInstanceState = savedInstanceState;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -405,7 +405,7 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
tabHost.setCurrentTabByTag("Text");
|
tabHost.setCurrentTabByTag("Text");
|
||||||
AppParams.crtTab = AppParams.Tabs.message;
|
AppParams.crtTab = AppParams.Tabs.message;
|
||||||
|
|
||||||
if (AppParams.DEMO && messageActivity.allVehicle.size()== 0) {
|
if (AppParams.DEMO && messageActivity.getAllVehicle().size()== 0) {
|
||||||
// select button
|
// select button
|
||||||
buttonText.setSelected(true);
|
buttonText.setSelected(true);
|
||||||
// deselect other buttons
|
// deselect other buttons
|
||||||
@ -419,9 +419,9 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
tabHost.setCurrentTabByTag("Text");
|
tabHost.setCurrentTabByTag("Text");
|
||||||
AppParams.crtTab = AppParams.Tabs.message;
|
AppParams.crtTab = AppParams.Tabs.message;
|
||||||
|
|
||||||
if (AppParams.DEMO && messageActivity.allVehicle.size()== 0) {
|
if (AppParams.DEMO && messageActivity.getAllVehicle().size()== 0) {
|
||||||
messageActivity.UpdateVehs(getAllVehicle());
|
messageActivity.updateVehicles(getAllVehicle());
|
||||||
messageActivity.UpdateSMS(listSMS);
|
messageActivity.updateSMS(listSMS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -535,7 +535,7 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
AppParams.crtTab = AppParams.Tabs.alarms;
|
AppParams.crtTab = AppParams.Tabs.alarms;
|
||||||
|
|
||||||
|
|
||||||
if(AppParams.DEMO && alarmActivity!=null && alarmActivity.allAlarms != null && alarmActivity.allAlarms.size() ==0 )
|
if(AppParams.DEMO && alarmActivity!=null && alarmActivity.getAllAlarms() != null && alarmActivity.getAllAlarms().size() ==0 )
|
||||||
{
|
{
|
||||||
ArrayList<Alarm> listAlarms = new ArrayList<Alarm>();
|
ArrayList<Alarm> listAlarms = new ArrayList<Alarm>();
|
||||||
Alarm alarm = new Alarm();
|
Alarm alarm = new Alarm();
|
||||||
@ -578,7 +578,7 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
alarm.typestr = "Emergency";
|
alarm.typestr = "Emergency";
|
||||||
listAlarms.add(alarm);
|
listAlarms.add(alarm);
|
||||||
|
|
||||||
alarmActivity.UpdateAlarms(listAlarms);
|
alarmActivity.updateAlarms(listAlarms);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -674,8 +674,8 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
//list for SMS
|
//list for SMS
|
||||||
if(currentActivity instanceof MessagesActivity)
|
if(currentActivity instanceof MessagesActivity)
|
||||||
{
|
{
|
||||||
// run update showSMS4unit(int sc_id) form MessageActivity
|
// run update showSMS4unit(int scId) form MessageActivity
|
||||||
((MessagesActivity)currentActivity).showSMS4unit(getVehicle4Imei(imei).sc_id);
|
((MessagesActivity)currentActivity).showSMS4unit(getVehicle4Imei(imei).scId);
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
@ -814,9 +814,9 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
tabHost.setCurrentTabByTag("Text");
|
tabHost.setCurrentTabByTag("Text");
|
||||||
AppParams.crtTab = AppParams.Tabs.message;
|
AppParams.crtTab = AppParams.Tabs.message;
|
||||||
|
|
||||||
messageActivity.sc_id = getVehicle4Imei(getImei()).sc_id;
|
messageActivity.setScId(getVehicle4Imei(getImei()).sc_id);
|
||||||
messageActivity.LASTMESSAGES = false;
|
messageActivity.LASTMESSAGES = false;
|
||||||
messageActivity.GetLastSMS();
|
messageActivity.getLastSMS();
|
||||||
|
|
||||||
// disable notification
|
// disable notification
|
||||||
if(mNotificationManager!=null)
|
if(mNotificationManager!=null)
|
||||||
@ -1010,11 +1010,11 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
if(radioActivity!=null)
|
if(radioActivity!=null)
|
||||||
radioActivity.onCreate(radioActivity.savedInstanceState);
|
radioActivity.onCreate(radioActivity.savedInstanceState);
|
||||||
if(messageActivity!=null)
|
if(messageActivity!=null)
|
||||||
messageActivity.onCreate(messageActivity.savedInstanceState);
|
messageActivity.onCreate(messageActivity.getSavedInstanceState());
|
||||||
if(recordingsActivity!=null)
|
if(recordingsActivity!=null)
|
||||||
recordingsActivity.onCreate(recordingsActivity.savedInstanceState);
|
recordingsActivity.onCreate(recordingsActivity.savedInstanceState);
|
||||||
if(alarmActivity!=null)
|
if(alarmActivity!=null)
|
||||||
alarmActivity.onCreate(alarmActivity.savedInstanceState);
|
alarmActivity.onCreate(alarmActivity.getSavedInstanceState());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1310,9 +1310,9 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
//list for SMS
|
//list for SMS
|
||||||
if(AppParams.crtTab == AppParams.Tabs.message)
|
if(AppParams.crtTab == AppParams.Tabs.message)
|
||||||
{
|
{
|
||||||
//SM.Debug("currentActivity instanceof MessagesActivity - NewSMS");
|
//SM.Debug("currentActivity instanceof MessagesActivity - newSMS");
|
||||||
if(messageActivity != null)
|
if(messageActivity != null)
|
||||||
messageActivity.UpdateSMS(sms.smsList);
|
messageActivity.updateSMS(sms.smsList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(Exception ex)
|
catch(Exception ex)
|
||||||
@ -1361,7 +1361,7 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
{
|
{
|
||||||
SM.Debug("currentActivity instanceof MessagesActivity");
|
SM.Debug("currentActivity instanceof MessagesActivity");
|
||||||
if(messageActivity != null)
|
if(messageActivity != null)
|
||||||
messageActivity.UpdateVehs(vMSG.vehList);
|
messageActivity.updateVehicles(vMSG.vehList);
|
||||||
}
|
}
|
||||||
setAllVehicle(vMSG.vehList);
|
setAllVehicle(vMSG.vehList);
|
||||||
}
|
}
|
||||||
@ -1378,7 +1378,7 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
{
|
{
|
||||||
//SM.Debug("currentActivity instanceof MessagesActivity");
|
//SM.Debug("currentActivity instanceof MessagesActivity");
|
||||||
if(messageActivity != null)
|
if(messageActivity != null)
|
||||||
messageActivity.UpdateSMS(sms.smsList);
|
messageActivity.updateSMS(sms.smsList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
@ -1399,7 +1399,7 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
{
|
{
|
||||||
SM.Debug("currentActivity instanceof AlarmActivity");
|
SM.Debug("currentActivity instanceof AlarmActivity");
|
||||||
if(alarmActivity != null)
|
if(alarmActivity != null)
|
||||||
alarmActivity.UpdateAlarms(Alarms.alarmList);
|
alarmActivity.updateAlarms(Alarms.alarmList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1413,7 +1413,7 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
if (Integer.parseInt(tempArr[0])==1 && AppParams.crtTab == AppParams.Tabs.alarms)
|
if (Integer.parseInt(tempArr[0])==1 && AppParams.crtTab == AppParams.Tabs.alarms)
|
||||||
{
|
{
|
||||||
if(alarmActivity != null)
|
if(alarmActivity != null)
|
||||||
alarmActivity.UpdateACK();
|
alarmActivity.updateACK();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1424,7 +1424,7 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
SM.Debug("Got smsComfirm msg.data:" + msg.data);
|
SM.Debug("Got smsComfirm msg.data:" + msg.data);
|
||||||
|
|
||||||
if (messageActivity != null)
|
if (messageActivity != null)
|
||||||
messageActivity.ConfirmSMS(sms.data, msg.seqID);
|
messageActivity.confirmSMS(sms.data, msg.seqID);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -1457,8 +1457,8 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
});
|
});
|
||||||
//list for SMS
|
//list for SMS
|
||||||
if(AppParams.crtTab == AppParams.Tabs.message && messageActivity!= null) {
|
if(AppParams.crtTab == AppParams.Tabs.message && messageActivity!= null) {
|
||||||
SM.Debug("currentActivity instanceof MessagesActivity - NewSMS | " + tempArr[0] + " | " + tempArr[1]);
|
SM.Debug("currentActivity instanceof MessagesActivity - newSMS | " + tempArr[0] + " | " + tempArr[1]);
|
||||||
messageActivity.NewSMS(tempArr[0], tempArr[1], time);
|
messageActivity.newSMS(tempArr[0], tempArr[1], time);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2212,7 +2212,7 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case OperationCodes.SendAlarmAcknoledge:
|
case OperationCodes.SendAlarmAcknoledge:
|
||||||
sendAlarmAcknowledge(Integer.parseInt(params[1]), Integer.parseInt(params[2]));
|
sendAlarmAcknowledge(Integer.parseInt(params[1]), Integer.parseInt(params[2]), params[3]);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case OperationCodes.GetHistoryPositions:
|
case OperationCodes.GetHistoryPositions:
|
||||||
@ -2223,7 +2223,6 @@ public class TabLayoutActivity extends AbstractSDParentActivity{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void executeNetworkStuff(String [] params) {
|
public void executeNetworkStuff(String [] params) {
|
||||||
new ConnectTask().execute(params);
|
new ConnectTask().execute(params);
|
||||||
|
@ -188,7 +188,7 @@
|
|||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="fill_parent">
|
android:layout_height="fill_parent">
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/textViewSendMsg"
|
android:id="@+id/textView1"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
@ -210,7 +210,8 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:gravity="center_vertical"
|
android:gravity="center_vertical"
|
||||||
android:inputType="text" >
|
android:inputType="text"
|
||||||
|
android:autofillHints="">
|
||||||
</EditText>
|
</EditText>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
|
@ -186,7 +186,7 @@
|
|||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="fill_parent">
|
android:layout_height="fill_parent">
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/textViewSendMsg"
|
android:id="@+id/textView1"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
@ -209,7 +209,8 @@
|
|||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:gravity="center_vertical"
|
android:gravity="center_vertical"
|
||||||
android:inputType="text"
|
android:inputType="text"
|
||||||
android:maxLength="255" >
|
android:maxLength="255"
|
||||||
|
android:autofillHints="">
|
||||||
</EditText>
|
</EditText>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
|
Loading…
Reference in New Issue
Block a user