|
|
@@ -4,15 +4,17 @@ import android.os.Bundle;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
+import android.widget.AdapterView;
|
|
|
import android.widget.BaseAdapter;
|
|
|
import android.widget.LinearLayout;
|
|
|
-import android.widget.ListView;
|
|
|
import android.widget.RelativeLayout;
|
|
|
+import android.widget.TextView;
|
|
|
|
|
|
import com.handmark.pulltorefresh.library.PullToRefreshListView;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.bean.message.SubscriptionBean;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
+import com.xzjmyk.pm.activity.view.MyListView;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
@@ -39,11 +41,10 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
}
|
|
|
|
|
|
private void init() {
|
|
|
- //TODO SubscriptionBeans获取数据 。。。。
|
|
|
SubscriptionBean bean = null;
|
|
|
SubscriptionBeans = new ArrayList<>();
|
|
|
ArrayList<SubscriptionBean.SubscriptionMessage> messages = null;
|
|
|
- for (int i = 0; i < 5; i++) {
|
|
|
+ for (int i = 0; i < 5; ) {
|
|
|
bean = new SubscriptionBean();
|
|
|
bean.setSize(5);
|
|
|
bean.setTime("2012-11-0" + (++i));
|
|
|
@@ -52,7 +53,7 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
SubscriptionBean.SubscriptionMessage message = bean.getSubscriptionMessage();
|
|
|
message.setImgUrl("https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1642940013,2147239593&fm=111&gp=0.jpg");
|
|
|
message.setSub("这个一个测试信息:" + "其中j==" + j + "\ni==" + i);
|
|
|
- message.setTag((int) (Math.random() * 2));
|
|
|
+ message.setTag(j == 0 ? 1 : 2);
|
|
|
message.setUrl("ss");
|
|
|
messages.add(message);
|
|
|
}
|
|
|
@@ -64,14 +65,13 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
}
|
|
|
|
|
|
private void initView() {
|
|
|
- listView = (PullToRefreshListView) findViewById(R.id.pull_refresh_list);
|
|
|
+ listView = (PullToRefreshListView) findViewById(R.id.listview);
|
|
|
adapter = new SubscriptionAdapter();
|
|
|
}
|
|
|
|
|
|
|
|
|
//外层list
|
|
|
class SubscriptionAdapter extends BaseAdapter {
|
|
|
-
|
|
|
@Override
|
|
|
public int getCount() {
|
|
|
return SubscriptionBeans.size();
|
|
|
@@ -89,18 +89,37 @@ public class SubscriptionActivity extends BaseActivity {
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public View getView(int position, View contextView, ViewGroup viewGroup) {
|
|
|
- ListView listview = null;
|
|
|
+ public View getView(final int position, View contextView, ViewGroup viewGroup) {
|
|
|
+ Viewholder viewholder = null;
|
|
|
if (contextView == null) {
|
|
|
contextView = LayoutInflater.from(activity).inflate(R.layout.subscription, null);
|
|
|
- listview = (ListView) contextView.findViewById(R.id.listview);
|
|
|
- contextView.setTag(listview);
|
|
|
+ viewholder = new Viewholder();
|
|
|
+ viewholder.tvTime = (TextView) contextView.findViewById(R.id.tvTime);
|
|
|
+ viewholder.listview = (MyListView) contextView.findViewById(R.id.listview);
|
|
|
+ contextView.setTag(viewholder);
|
|
|
} else {
|
|
|
- listview = (ListView) contextView.getTag();
|
|
|
+ viewholder = (Viewholder) contextView.getTag();
|
|
|
}
|
|
|
- listview.setAdapter(new ListAdapter(SubscriptionBeans.get(position).getSubscriptionMessages()));
|
|
|
+ viewholder.tvTime.setText(SubscriptionBeans.get(position).getTime());
|
|
|
+ viewholder.listview.setAdapter(new ListAdapter(SubscriptionBeans.get(position).getSubscriptionMessages()));
|
|
|
+ viewholder.listview.setTag(SubscriptionBeans.get(position));
|
|
|
+ viewholder.listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
|
|
|
+ SubscriptionBean.SubscriptionMessage bean = SubscriptionBeans.get(position).getSubscriptionMessages().get(i);
|
|
|
+ //TODO 点击跳到web页面
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
return contextView;
|
|
|
}
|
|
|
+
|
|
|
+ class Viewholder {
|
|
|
+ TextView tvTime;
|
|
|
+ MyListView listview;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
//内层list
|