|
|
@@ -5,8 +5,6 @@ import android.content.Context;
|
|
|
import android.content.DialogInterface;
|
|
|
import android.content.Intent;
|
|
|
import android.content.ServiceConnection;
|
|
|
-import android.graphics.Color;
|
|
|
-import android.graphics.drawable.ColorDrawable;
|
|
|
import android.os.Bundle;
|
|
|
import android.os.IBinder;
|
|
|
import android.support.annotation.NonNull;
|
|
|
@@ -16,31 +14,31 @@ import android.support.v7.app.AlertDialog;
|
|
|
import android.support.v7.app.AppCompatActivity;
|
|
|
import android.util.Log;
|
|
|
import android.util.TypedValue;
|
|
|
-import android.view.LayoutInflater;
|
|
|
import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
-import android.widget.ArrayAdapter;
|
|
|
import android.widget.BaseAdapter;
|
|
|
+import android.widget.ImageButton;
|
|
|
import android.widget.ListView;
|
|
|
import android.widget.ProgressBar;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.usai.redant.raimage.R;
|
|
|
-import com.usai.redant.raimage.UploadList.swipemenulistview.SwipeMenu;
|
|
|
-import com.usai.redant.raimage.UploadList.swipemenulistview.SwipeMenuCreator;
|
|
|
-import com.usai.redant.raimage.UploadList.swipemenulistview.SwipeMenuItem;
|
|
|
-import com.usai.redant.raimage.UploadList.swipemenulistview.SwipeMenuListView;
|
|
|
import com.usai.redant.raimage.UploadService;
|
|
|
import com.usai.util.RAUploadManager;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
+
|
|
|
+//import com.usai.redant.raimage.UploadList.swipemenulistview.SwipeMenu;
|
|
|
+//import com.usai.redant.raimage.UploadList.swipemenulistview.SwipeMenuCreator;
|
|
|
+//import com.usai.redant.raimage.UploadList.swipemenulistview.SwipeMenuItem;
|
|
|
+//import com.usai.redant.raimage.UploadList.swipemenulistview.SwipeMenuListView;
|
|
|
|
|
|
public class UploadListActivity extends AppCompatActivity {
|
|
|
|
|
|
- private SwipeMenuListView uploadList;
|
|
|
+// private SwipeMenuListView uploadList;
|
|
|
+ private ListView uploadList;
|
|
|
private uploadAdapter adapter;
|
|
|
private ArrayList<Bundle> arr;
|
|
|
|
|
|
@@ -50,39 +48,64 @@ public class UploadListActivity extends AppCompatActivity {
|
|
|
private boolean serviceConnectionFlag = false; // 绑定服务标识
|
|
|
private ServiceConnection serviceConnection;
|
|
|
private RAUploadManager.UIUpdateListener uiUpdateListener = new RAUploadManager.UIUpdateListener() {
|
|
|
+// @Override
|
|
|
+// public void onProgress(long index, double percentage) {
|
|
|
+//
|
|
|
+//
|
|
|
+// if(true)
|
|
|
+// return;
|
|
|
+//
|
|
|
+// final int position = (int)index;
|
|
|
+// final double progress = percentage;
|
|
|
+// runOnUiThread(new Runnable() {
|
|
|
+// @Override
|
|
|
+// public void run() {
|
|
|
+// Log.d("_LIST", "UploadImage onProgress: " + progress);
|
|
|
+// long timeStart = System.currentTimeMillis();
|
|
|
+//// Object item = uploadList.getItemAtPosition((int) index);
|
|
|
+// int startShowIndex = uploadList.getFirstVisiblePosition();
|
|
|
+// int lastShowIndex = uploadList.getLastVisiblePosition();
|
|
|
+//
|
|
|
+// if (position >= startShowIndex && position <= lastShowIndex) {
|
|
|
+// View cell = uploadList.getChildAt((int)position - startShowIndex);
|
|
|
+// uploadAdapter.ViewHolder holder= (uploadAdapter.ViewHolder)cell.getTag();
|
|
|
+// holder.progressBar.setProgress((int) (100 * progress));
|
|
|
+// holder.progress_tv.setText(String.format("%.1f%%",progress * 100));
|
|
|
+// }
|
|
|
+//
|
|
|
+// Log.d("_LIST", "UploadImage onProgress: end" + (System.currentTimeMillis() - timeStart));
|
|
|
+// }
|
|
|
+// });
|
|
|
+//
|
|
|
+// }
|
|
|
+
|
|
|
@Override
|
|
|
- public void onProgress(long index, double percentage) {
|
|
|
+ public void updateCell(long index, final Bundle taskinfo)
|
|
|
+ {
|
|
|
|
|
|
- final int position = (int)index;
|
|
|
- final double progress = percentage;
|
|
|
- runOnUiThread(new Runnable() {
|
|
|
- @Override
|
|
|
- public void run() {
|
|
|
- Log.d("Upload Progress", " " + progress);
|
|
|
-// Object item = uploadList.getItemAtPosition((int) index);
|
|
|
- int startShowIndex = uploadList.getFirstVisiblePosition();
|
|
|
- int lastShowIndex = uploadList.getLastVisiblePosition();
|
|
|
+ if(true) {
|
|
|
+ runOnUiThread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
|
|
|
- if (position >= startShowIndex && position <= lastShowIndex) {
|
|
|
- View cell = uploadList.getChildAt((int)position - startShowIndex);
|
|
|
- uploadAdapter.ViewHolder holder= (uploadAdapter.ViewHolder)cell.getTag();
|
|
|
- holder.progressBar.setProgress((int) (100 * progress));
|
|
|
- holder.progress_tv.setText(String.format("%.1f%%",progress * 100));
|
|
|
+ adapter.notifyDataSetChanged();
|
|
|
}
|
|
|
- }
|
|
|
- });
|
|
|
+ });
|
|
|
|
|
|
- }
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void updateCell(long index, final Bundle taskinfo)
|
|
|
- {
|
|
|
final int position = (int)index;
|
|
|
- final double progress = arr.get(position).getDouble("progress");
|
|
|
+// final double progress = arr.get(position).getDouble("progress");
|
|
|
runOnUiThread(new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
- Log.d("Upload Progress", " " + progress);
|
|
|
+
|
|
|
+ double percent = taskinfo.getDouble("progress",0);
|
|
|
+
|
|
|
+// Log.d("_synchronized", "UploadImage onProgress: " + percent);
|
|
|
+ long timeStart = System.currentTimeMillis();
|
|
|
+
|
|
|
// Object item = uploadList.getItemAtPosition((int) index);
|
|
|
int startShowIndex = uploadList.getFirstVisiblePosition();
|
|
|
int lastShowIndex = uploadList.getLastVisiblePosition();
|
|
|
@@ -105,7 +128,7 @@ public class UploadListActivity extends AppCompatActivity {
|
|
|
status="stop";
|
|
|
break;
|
|
|
case TaskStatusError:
|
|
|
- status="warring";
|
|
|
+ status="warning";
|
|
|
break;
|
|
|
case TaskStatusWait:
|
|
|
status="waiting";
|
|
|
@@ -115,26 +138,56 @@ public class UploadListActivity extends AppCompatActivity {
|
|
|
break;
|
|
|
|
|
|
default:
|
|
|
- status="warring";
|
|
|
+ status="warning";
|
|
|
break;
|
|
|
}
|
|
|
- double percent = taskinfo.getDouble("progress",0);
|
|
|
+
|
|
|
+
|
|
|
+ Log.d("_LIST", "uploadlist UI update POSITION"+position +" PROGRESS"+ percent*100);
|
|
|
+
|
|
|
String err = taskinfo.getString("msg");
|
|
|
String name = taskinfo.getString("file","");
|
|
|
holder.name_tv.setText(name);
|
|
|
- holder.progressBar.setProgress(100 *(int)percent);
|
|
|
+ holder.progressBar.setProgress((int)(100 *percent));
|
|
|
holder.state_tv.setText(status);
|
|
|
- holder.progress_tv.setText(100*percent+"%");
|
|
|
+
|
|
|
+ holder.progress_tv.setText(String.format("%.2f%%",100*percent));
|
|
|
holder.err_tv.setText(err);
|
|
|
}
|
|
|
+
|
|
|
+ Log.d("_LIST", "uploadlist UI: COST" + (System.currentTimeMillis() - timeStart));
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
@Override
|
|
|
- public void updateList()
|
|
|
- {
|
|
|
- adapter.notifyDataSetChanged();
|
|
|
+ public void listAdd(ArrayList<Bundle> tasks) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void listRemove(final ArrayList<Bundle> tasks) {
|
|
|
+ runOnUiThread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+// uploadManager.arr_queue.removeAll(tasks);
|
|
|
+ uploadManager.saveTasks();
|
|
|
+ adapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
+// @Override
|
|
|
+// public void updateList()
|
|
|
+// {
|
|
|
+//
|
|
|
+// runOnUiThread(new Runnable() {
|
|
|
+// @Override
|
|
|
+// public void run() {
|
|
|
+// adapter.notifyDataSetChanged();
|
|
|
+// }
|
|
|
+// });
|
|
|
+//
|
|
|
+// }
|
|
|
};
|
|
|
|
|
|
@Override
|
|
|
@@ -149,7 +202,8 @@ public class UploadListActivity extends AppCompatActivity {
|
|
|
|
|
|
|
|
|
// 初始化视图
|
|
|
- uploadList = (SwipeMenuListView)findViewById(R.id.upload_list);
|
|
|
+// uploadList = (SwipeMenuListView)findViewById(R.id.upload_list);
|
|
|
+ uploadList = (ListView)findViewById(R.id.upload_list);
|
|
|
|
|
|
serviceConnection = new ServiceConnection() {
|
|
|
@Override
|
|
|
@@ -181,120 +235,120 @@ public class UploadListActivity extends AppCompatActivity {
|
|
|
|
|
|
bindService();
|
|
|
|
|
|
- SwipeMenuCreator creator = new SwipeMenuCreator() {
|
|
|
-
|
|
|
- @Override
|
|
|
- public void create(SwipeMenu menu) {
|
|
|
- // Create different menus depending on the view type
|
|
|
- switch (menu.getViewType()) {
|
|
|
- case 0: {
|
|
|
- createRemoveMenuItem(menu);
|
|
|
- }
|
|
|
- break;
|
|
|
- case 1: {
|
|
|
- createStartMenuItem(menu);
|
|
|
- createRemoveMenuItem(menu);
|
|
|
- }
|
|
|
- break;
|
|
|
- case 2: {
|
|
|
- createStartMenuItem(menu);
|
|
|
- }
|
|
|
- break;
|
|
|
- case 3: {
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- };
|
|
|
-
|
|
|
- uploadList.setMenuCreator(creator);
|
|
|
-
|
|
|
- uploadList.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {
|
|
|
- @Override
|
|
|
- public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
|
|
|
- // action
|
|
|
- Bundle item = arr.get(position);
|
|
|
- int type = taskSwipeType(position);
|
|
|
- switch (type) {
|
|
|
- case 0: {
|
|
|
- if (index == 0) {
|
|
|
- // remove
|
|
|
- if (serviceConnectionFlag == true && uploadServiceservice != null) {
|
|
|
- uploadManager.removeTask(item);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- break;
|
|
|
- case 1: {
|
|
|
- if (index == 0) {
|
|
|
- // start
|
|
|
- if (serviceConnectionFlag == true && uploadServiceservice != null) {
|
|
|
- uploadManager.startTask(item);
|
|
|
- }
|
|
|
-
|
|
|
- } else if (index == 1) {
|
|
|
- // remove
|
|
|
- if (serviceConnectionFlag == true && uploadServiceservice != null) {
|
|
|
- uploadManager.removeTask(item);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- break;
|
|
|
- case 2: {
|
|
|
- if (index == 0) {
|
|
|
- // start
|
|
|
- if (serviceConnectionFlag == true && uploadServiceservice != null) {
|
|
|
- uploadManager.startTask(item);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- break;
|
|
|
- case 3: {
|
|
|
-
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- return false;
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
- private void createRemoveMenuItem(SwipeMenu menu) {
|
|
|
- SwipeMenuItem openItem = new SwipeMenuItem(getApplicationContext());
|
|
|
- // set item background
|
|
|
- openItem.setBackground(new ColorDrawable(Color.rgb(0x9b, 0xbf,0x5a)));
|
|
|
- // set item width
|
|
|
- openItem.setWidth(dp2px(90));
|
|
|
- // set item title
|
|
|
- openItem.setTitle("Remove");
|
|
|
- // set item title fontsize
|
|
|
- openItem.setTitleSize(18);
|
|
|
- // set item title font color
|
|
|
- openItem.setTitleColor(Color.WHITE);
|
|
|
- // add to menu
|
|
|
- menu.addMenuItem(openItem);
|
|
|
+// SwipeMenuCreator creator = new SwipeMenuCreator() {
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public void create(SwipeMenu menu) {
|
|
|
+// // Create different menus depending on the view type
|
|
|
+// switch (menu.getViewType()) {
|
|
|
+// case 0: {
|
|
|
+// createRemoveMenuItem(menu);
|
|
|
+// }
|
|
|
+// break;
|
|
|
+// case 1: {
|
|
|
+// createStartMenuItem(menu);
|
|
|
+// createRemoveMenuItem(menu);
|
|
|
+// }
|
|
|
+// break;
|
|
|
+// case 2: {
|
|
|
+// createStartMenuItem(menu);
|
|
|
+// }
|
|
|
+// break;
|
|
|
+// case 3: {
|
|
|
+//
|
|
|
+// }
|
|
|
+// break;
|
|
|
+// }
|
|
|
+// }
|
|
|
+// };
|
|
|
+//
|
|
|
+// uploadList.setMenuCreator(creator);
|
|
|
+//
|
|
|
+// uploadList.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {
|
|
|
+// @Override
|
|
|
+// public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
|
|
|
+// // action
|
|
|
+// Bundle item = arr.get(position);
|
|
|
+// int type = taskSwipeType(position);
|
|
|
+// switch (type) {
|
|
|
+// case 0: {
|
|
|
+// if (index == 0) {
|
|
|
+// // remove
|
|
|
+// if (serviceConnectionFlag == true && uploadServiceservice != null) {
|
|
|
+// uploadManager.removeTask(item);
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
+// break;
|
|
|
+// case 1: {
|
|
|
+// if (index == 0) {
|
|
|
+// // start
|
|
|
+// if (serviceConnectionFlag == true && uploadServiceservice != null) {
|
|
|
+// uploadManager.startTask(item);
|
|
|
+// }
|
|
|
+//
|
|
|
+// } else if (index == 1) {
|
|
|
+// // remove
|
|
|
+// if (serviceConnectionFlag == true && uploadServiceservice != null) {
|
|
|
+// uploadManager.removeTask(item);
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
+// break;
|
|
|
+// case 2: {
|
|
|
+// if (index == 0) {
|
|
|
+// // start
|
|
|
+// if (serviceConnectionFlag == true && uploadServiceservice != null) {
|
|
|
+// uploadManager.startTask(item);
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
+// break;
|
|
|
+// case 3: {
|
|
|
+//
|
|
|
+// }
|
|
|
+// break;
|
|
|
+// }
|
|
|
+//
|
|
|
+// return false;
|
|
|
+// }
|
|
|
+// });
|
|
|
}
|
|
|
|
|
|
- private void createStartMenuItem(SwipeMenu menu) {
|
|
|
- SwipeMenuItem openItem = new SwipeMenuItem(getApplicationContext());
|
|
|
- // set item background
|
|
|
- openItem.setBackground(new ColorDrawable(Color.rgb(0xff, 0x99,0x33)));
|
|
|
- // set item width
|
|
|
- openItem.setWidth(dp2px(90));
|
|
|
- // set item title
|
|
|
- openItem.setTitle("Restart");
|
|
|
- // set item title fontsize
|
|
|
- openItem.setTitleSize(18);
|
|
|
- // set item title font color
|
|
|
- openItem.setTitleColor(Color.WHITE);
|
|
|
- // add to menu
|
|
|
- menu.addMenuItem(openItem);
|
|
|
- }
|
|
|
+// private void createRemoveMenuItem(SwipeMenu menu) {
|
|
|
+// SwipeMenuItem openItem = new SwipeMenuItem(getApplicationContext());
|
|
|
+// // set item background
|
|
|
+// openItem.setBackground(new ColorDrawable(Color.rgb(0x9b, 0xbf,0x5a)));
|
|
|
+// // set item width
|
|
|
+// openItem.setWidth(dp2px(90));
|
|
|
+// // set item title
|
|
|
+// openItem.setTitle("Remove");
|
|
|
+// // set item title fontsize
|
|
|
+// openItem.setTitleSize(18);
|
|
|
+// // set item title font color
|
|
|
+// openItem.setTitleColor(Color.WHITE);
|
|
|
+// // add to menu
|
|
|
+// menu.addMenuItem(openItem);
|
|
|
+// }
|
|
|
+//
|
|
|
+// private void createStartMenuItem(SwipeMenu menu) {
|
|
|
+// SwipeMenuItem openItem = new SwipeMenuItem(getApplicationContext());
|
|
|
+// // set item background
|
|
|
+// openItem.setBackground(new ColorDrawable(Color.rgb(0xff, 0x99,0x33)));
|
|
|
+// // set item width
|
|
|
+// openItem.setWidth(dp2px(90));
|
|
|
+// // set item title
|
|
|
+// openItem.setTitle("Restart");
|
|
|
+// // set item title fontsize
|
|
|
+// openItem.setTitleSize(18);
|
|
|
+// // set item title font color
|
|
|
+// openItem.setTitleColor(Color.WHITE);
|
|
|
+// // add to menu
|
|
|
+// menu.addMenuItem(openItem);
|
|
|
+// }
|
|
|
|
|
|
@Override
|
|
|
protected void onDestroy() {
|
|
|
@@ -344,6 +398,7 @@ public class UploadListActivity extends AppCompatActivity {
|
|
|
// clear
|
|
|
if (serviceConnectionFlag == true && uploadServiceservice != null) {
|
|
|
uploadManager.clearTask();
|
|
|
+// adapter.notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -359,32 +414,32 @@ public class UploadListActivity extends AppCompatActivity {
|
|
|
}
|
|
|
|
|
|
|
|
|
- private int taskSwipeType(int position) {
|
|
|
- Bundle item = arr.get(position);
|
|
|
-// Bundle taskinfo = item.getBundle("params");
|
|
|
- RAUploadManager.TaskStatus istatus = RAUploadManager.TaskStatus.values()[item.getInt("status",0)];
|
|
|
- int type = 3;
|
|
|
- switch(istatus)
|
|
|
- {
|
|
|
- case TaskStatusWait:
|
|
|
- case TaskStatusStart:
|
|
|
- type = 3;
|
|
|
- break;
|
|
|
- case TaskStatusStop:
|
|
|
- type = 2;
|
|
|
- break;
|
|
|
- case TaskStatusError:
|
|
|
- type = 1;
|
|
|
- break;
|
|
|
- case TaskStatusFinish:
|
|
|
- type = 0;
|
|
|
- break;
|
|
|
- default:
|
|
|
- type = 3;
|
|
|
- break;
|
|
|
- }
|
|
|
- return type;
|
|
|
- }
|
|
|
+// private int taskSwipeType(int position) {
|
|
|
+// Bundle item = arr.get(position);
|
|
|
+//// Bundle taskinfo = item.getBundle("params");
|
|
|
+// RAUploadManager.TaskStatus istatus = RAUploadManager.TaskStatus.values()[item.getInt("status",0)];
|
|
|
+// int type = 3;
|
|
|
+// switch(istatus)
|
|
|
+// {
|
|
|
+// case TaskStatusWait:
|
|
|
+// case TaskStatusStart:
|
|
|
+// type = 3;
|
|
|
+// break;
|
|
|
+// case TaskStatusStop:
|
|
|
+// type = 2;
|
|
|
+// break;
|
|
|
+// case TaskStatusError:
|
|
|
+// type = 1;
|
|
|
+// break;
|
|
|
+// case TaskStatusFinish:
|
|
|
+// type = 0;
|
|
|
+// break;
|
|
|
+// default:
|
|
|
+// type = 3;
|
|
|
+// break;
|
|
|
+// }
|
|
|
+// return type;
|
|
|
+// }
|
|
|
|
|
|
private class uploadAdapter extends BaseAdapter {
|
|
|
private int resourceId;
|
|
|
@@ -408,27 +463,27 @@ public class UploadListActivity extends AppCompatActivity {
|
|
|
return position;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public int getViewTypeCount() {
|
|
|
- return 4;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int getItemViewType(int position) {
|
|
|
- /**
|
|
|
- * 0. <finish> remove </finish>
|
|
|
- * 1. <error> start remove </error>
|
|
|
- * 2. <stop> start </stop>
|
|
|
- * 3. <start\wait> none </start\wait>
|
|
|
- * */
|
|
|
- return taskSwipeType(position);
|
|
|
- }
|
|
|
+// @Override
|
|
|
+// public int getViewTypeCount() {
|
|
|
+// return 4;
|
|
|
+// }
|
|
|
+
|
|
|
+// @Override
|
|
|
+// public int getItemViewType(int position) {
|
|
|
+// /**
|
|
|
+// * 0. <finish> remove </finish>
|
|
|
+// * 1. <error> start remove </error>
|
|
|
+// * 2. <stop> start </stop>
|
|
|
+// * 3. <start\wait> none </start\wait>
|
|
|
+// * */
|
|
|
+// return taskSwipeType(position);
|
|
|
+// }
|
|
|
|
|
|
@NonNull
|
|
|
@Override
|
|
|
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
|
|
|
|
|
|
- Bundle item = arr.get(position);
|
|
|
+ final Bundle item = arr.get(position);
|
|
|
// Bundle taskinfo = item.getBundle("params");
|
|
|
// String barcode = taskinfo.getString("barcode");
|
|
|
|
|
|
@@ -477,14 +532,35 @@ public class UploadListActivity extends AppCompatActivity {
|
|
|
holder.state_tv = (TextView)cell.findViewById(R.id.upload_state_tv);
|
|
|
holder.progress_tv = (TextView)cell.findViewById(R.id.upload_progress_tv);
|
|
|
holder.err_tv = (TextView)cell.findViewById(R.id.upload_err_tv);
|
|
|
+ holder.btn_reload=(ImageButton) cell.findViewById(R.id.btn_reload);
|
|
|
|
|
|
+
|
|
|
+ holder.btn_reload.setImageResource(R.drawable.ic_action_reload);
|
|
|
+ if(istatus!= RAUploadManager.TaskStatus.TaskStatusError)
|
|
|
+ {
|
|
|
+ holder.btn_reload.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ holder.btn_reload.setVisibility(View.VISIBLE);
|
|
|
+ holder.btn_reload.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+
|
|
|
+ uploadManager.startTask(item);
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
cell.setTag(holder);
|
|
|
}
|
|
|
|
|
|
holder.name_tv.setText(name);
|
|
|
- holder.progressBar.setProgress(100 *(int)percent);
|
|
|
+// holder.progressBar.setProgress(100 *(int)percent);
|
|
|
+ holder.progressBar.setProgress((int) (100 * percent));
|
|
|
holder.state_tv.setText(status);
|
|
|
- holder.progress_tv.setText(100*percent+"%");
|
|
|
+// holder.progress_tv.setText(100*percent+"%");
|
|
|
+ holder.progress_tv.setText(String.format("%.2f%%",100*percent));
|
|
|
holder.err_tv.setText(err);
|
|
|
|
|
|
return cell;
|
|
|
@@ -496,6 +572,7 @@ public class UploadListActivity extends AppCompatActivity {
|
|
|
public TextView state_tv;
|
|
|
public TextView progress_tv;
|
|
|
public TextView err_tv;
|
|
|
+ public ImageButton btn_reload;
|
|
|
}
|
|
|
}
|
|
|
|