|
|
@@ -72,7 +72,8 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
R.drawable.uu_dy_image1, R.drawable.uu_dy_image2, R.drawable.uu_dy_image3, R.drawable.uu_dy_image4, R.drawable.uu_dy_image5, R.drawable.uu_dy_image6, R.drawable.uu_dy_image7
|
|
|
|
|
|
};
|
|
|
-
|
|
|
+ private int mClickPos;
|
|
|
+ private final static int REQUEST_SUBS_DETAIL = 101;
|
|
|
private Handler handler = new Handler() {
|
|
|
@Override
|
|
|
public void handleMessage(Message msg) {
|
|
|
@@ -330,6 +331,26 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
ViewUtil.httpSendRequest(this, url, param, handler, headers, LOAD_NET, null, null, "get");
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
+ super.onActivityResult(requestCode, resultCode, data);
|
|
|
+ if (requestCode == REQUEST_SUBS_DETAIL && resultCode == 22 && data != null){
|
|
|
+ ArrayList<Integer> readSubs = data.getIntegerArrayListExtra("readsubs");
|
|
|
+ SortSubsrciprion sortSubsrciprion = sortSubsrciprions.get(mClickPos);
|
|
|
+ sortSubsrciprions.remove(mClickPos);
|
|
|
+ ArrayList<SubscriptionMessage> subscriptionMessages = sortSubsrciprion.beans;
|
|
|
+ for (int i = 0; i < readSubs.size(); i++) {
|
|
|
+ subscriptionMessages.get(readSubs.get(i)).setSTATUS_(1);
|
|
|
+ SubscriptionDao.getInstance().UpdateStatus(subscriptionMessages.get(readSubs.get(i)).getID_() + "", true);
|
|
|
+ }
|
|
|
+ sortSubsrciprions.add(mClickPos, sortSubsrciprion);
|
|
|
+ adapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private ArrayList<SubscriptionMessage> mSubscriptionMessages = new ArrayList<>();
|
|
|
+ private ListAdapter listAdapter = null;
|
|
|
+
|
|
|
//外层list
|
|
|
class SubscriptionAdapter extends BaseAdapter {
|
|
|
List<SortSubsrciprion> sortSubsrciprions;
|
|
|
@@ -343,8 +364,6 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
- private ListAdapter listAdapter = null;
|
|
|
-
|
|
|
@Override
|
|
|
public int getCount() {
|
|
|
return ListUtils.isEmpty(sortSubsrciprions) ? 0 : sortSubsrciprions.size();
|
|
|
@@ -374,7 +393,8 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
viewholder = (Viewholder) contextView.getTag();
|
|
|
}
|
|
|
viewholder.tvTime.setText(sortSubsrciprions.get(position).time);
|
|
|
- listAdapter = new ListAdapter(sortSubsrciprions.get(position).beans, position);
|
|
|
+ mSubscriptionMessages = sortSubsrciprions.get(position).beans;
|
|
|
+ listAdapter = new ListAdapter(mSubscriptionMessages, position);
|
|
|
viewholder.listview.setAdapter(listAdapter);
|
|
|
return contextView;
|
|
|
}
|
|
|
@@ -482,6 +502,7 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
contextView.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
|
+ mClickPos = position;
|
|
|
SubscriptionMessage bean = sortSubsrciprions.get(position).beans.get(i);
|
|
|
String url = baseUrl + "common/charts/mobileCharts.action";
|
|
|
Log.i("weburl: ", url);
|
|
|
@@ -501,7 +522,7 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
intent_web.putExtra("subsact", "subsDetail");
|
|
|
intent_web.putExtra("position", i);
|
|
|
intent_web.putExtra("subsdata", beans);
|
|
|
- ct.startActivity(intent_web);
|
|
|
+ SubscriptionActivity.this.startActivityForResult(intent_web,REQUEST_SUBS_DETAIL);
|
|
|
|
|
|
if (bean.getSTATUS_() == 0) {//当点击未读消息
|
|
|
SubscriptionDao.getInstance().UpdateStatus(bean.getID_() + "", true);
|