예제 #1
0
 @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;
   }
 }
예제 #2
0
  @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);
          }
        });
  }