@Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case 2: homeBlogsAdapter = new BlogsAdapter(HomeBlogsView.this, blogs); lv_homeBlogs.setAdapter(homeBlogsAdapter); if (blogs.size() != 0) { ll_loadingView.setVisibility(View.GONE); } break; case REFRESH_DATA_FINISH: homeBlogsAdapter = new BlogsAdapter(HomeBlogsView.this, blogs); lv_homeBlogs.setAdapter(homeBlogsAdapter); if (blogs.size() != 0) { ll_loadingView.setVisibility(View.GONE); } if (homeBlogsAdapter != null) { homeBlogsAdapter.notifyDataSetChanged(); } lv_homeBlogs.onRefreshComplete(); // 下拉刷新完成 break; case LOAD_DATA_FINISH: Log.d("mo", "LOAD_DATA_FINISH"); if (homeBlogsAdapter != null) { blogs.addAll(dataBlogs); homeBlogsAdapter.notifyDataSetChanged(); } lv_homeBlogs.onLoadMoreComplete(); // 加载更多完成 break; default: break; } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); overridePendingTransition(R.anim.push_right_in, R.anim.hold); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.home_blogs); tv_back = (TextView) findViewById(R.id.tv_back); tv_mark = (TextView) findViewById(R.id.tv_mark); ll_loadingView = (LinearLayout) findViewById(R.id.loading); ll_loadingView.setVisibility(View.VISIBLE); lv_homeBlogs = (CustomListView) findViewById(R.id.lv_homeBlogs); collectionDao = new Col_BlogsDao(this); xpb = new XmlPulltoParser(); blogs = new ArrayList<Blogs>(); loadData(-1); lv_homeBlogs.setAdapter(homeBlogsAdapter); lv_homeBlogs.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // 很有意思的情况,点击的item 调取下一item的信息 lv_BlogsToCentent(view, position - 1, blogs); } private void lv_BlogsToCentent(View view, int position, ArrayList<Blogs> blog) { Intent intent = new Intent(); Bundle bundle = new Bundle(); bundle.putSerializable("BlogBean", blog.get(position)); intent.putExtras(bundle); intent.setClass(HomeBlogsView.this, BlogsContentActivity.class); startActivity(intent); } }); lv_homeBlogs.setOnRefreshListener( new CustomListView.OnRefreshListener() { @Override public void onRefresh() { // TODO 下拉刷新 Log.e(TAG, "onRefresh"); loadData(0); } }); lv_homeBlogs.setOnLoadListener( new CustomListView.OnLoadMoreListener() { @Override public void onLoadMore() { // TODO 加载更多 Log.e(TAG, "onLoad"); loadData(1); } }); // //关闭下拉刷新 // GroupList.setCanRefresh(!GroupList.isCanRefresh()); // //关闭上拉刷新 // GroupList.setCanLoadMore(!GroupList.isCanLoadMore()); tv_back.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { finish(); overridePendingTransition(R.anim.hold, R.anim.push_right_out); } }); }