Ejemplo n.º 1
0
 public boolean onContextItemSelected(MenuItem item) {
   AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
   switch (item.getItemId()) {
     case ADD_STEP:
       selectedStep = preset.blankStep();
       preset.steps.add(info.position + 1, selectedStep);
       modifiedStep = selectedStep.clone();
       showDialog(EDIT_STEP);
       return true;
     case DUP_STEP:
       selectedStep = preset.steps.get(info.position).clone();
       selectedStep.name = selectedStep.name + " copy";
       preset.steps.add(info.position + 1, selectedStep);
       modifiedStep = selectedStep.clone();
       showDialog(EDIT_STEP);
       return true;
     case UP_STEP:
       Collections.swap(preset.steps, info.position, info.position - 1);
       adapter.notifyDataSetChanged();
       return true;
     case DOWN_STEP:
       Collections.swap(preset.steps, info.position, info.position + 1);
       adapter.notifyDataSetChanged();
       return true;
     case DEL_STEP: // Unreachable right now.
       preset.steps.remove(preset.steps.get(info.position));
       adapter.notifyDataSetChanged();
       return true;
     default:
       return super.onContextItemSelected(item);
   }
 }
Ejemplo n.º 2
0
        @Override
        public void handleMessage(Message message) {
          if (message.what == 1) {
            // 更新头像
            mAdapter.notifyDataSetChanged();
          } else if (message.what == 2) {
            // 更新图片
            HLog.out(TAG, "message.what:" + message.what);
            mAdapter.notifyDataSetChanged();
          } else if (message.what == 10) {
            // 更新评论
            Bundle bundle = message.getData();
            Comment xComment = new Comment();
            xComment.setR_id(bundle.getInt("nid"));
            xComment.setUser_id(mUser.getUid());
            xComment.setText(bundle.getString("comment"));
            xComment.setAdd_Time(Integer.parseInt(bundle.getString("time")));
            xComment.setNickname(mUser.getNickname());
            xComment.setHead_pic(bundle.getString("head_pic"));
            ArrayList<Comment> cm = data.get(bundle.getInt("position")).getBcomment();
            if (cm == null) {
              cm = new ArrayList<Comment>();
            }

            cm.add(xComment);
            data.get(bundle.getInt("position")).setBcomment(cm);
            data.get(bundle.getInt("position")).setI_comment(true);
            mAdapter.notifyDataSetChanged();
            Utils.Toast(mActivity, "温馨提示:", "评论成功!");
          } else if (message.what == 1002) {
            mAdapter.notifyDataSetChanged();
          }
        }
Ejemplo n.º 3
0
 private void setListWithNewValue() {
   listAdapter.clear();
   for (SSTrack track : mTopTracks) {
     listAdapter.add(track);
   }
   if (mTopTracks.size() == 0) {
     showEmptyMsg();
   }
 }
Ejemplo n.º 4
0
  @Override
  protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);

    if (mSpinnerAdapter.getCount() > 0)
      outState.putParcelableArrayList("chapters", mSpinnerAdapter.getAll());
    if (mViewPagerAdapter.getSelectedChapter() != null)
      outState.putParcelable("selected_chapter", mViewPagerAdapter.getSelectedChapter());
  }
Ejemplo n.º 5
0
  @Override
  public void onEdit(Exercise exercise, int position) {
    if (position == -1) {
      for (Exercise e : workout.getExercises()) {
        String name = e.getName();
        if (name.equals(exercise.getName())) {
          Toast toast = Toast.makeText(this, "Exercise already exists!", Toast.LENGTH_SHORT);
          toast.setGravity(Gravity.CENTER, 0, 0);
          toast.show();
          return;
        }
      }
    }
    ArrayList<Integer> positions = adapter.getCursorPositions();
    MatrixCursor newcursor = new MatrixCursor(new String[] {"_id", "name"});
    // int lastCursorPosition = cursor.getPosition();
    // copy over old cursor items to the new one.
    if (cursor != null) {
      cursor.moveToFirst();
      for (int i = 0; i < positions.size(); i++) {
        int cursorPosition = positions.get(i);
        int listPosition = adapter.getListPosition(positions.get(i));
        // dont add to new cursor if item has been removed.
        if (listPosition == DragSortCursorAdapter.REMOVED) continue;
        cursor.moveToPosition(cursorPosition);
        String c = cursor.getString(1);
        // if its not a new exercise, check to see if the current cursor list position mapping
        // matches the one we are working with. If yes, set c to be the new exercise.
        if (position >= 0) {
          if (position == listPosition) {
            c = exercise.getName();
          }
        }
        newcursor.newRow().add(listPosition).add(c);
      }
    }
    // add the new row
    if (position < 0 && exercise != null) {
      newcursor.newRow().add(newcursor.getCount()).add(exercise.getName());
    }

    ArrayList<Exercise> newExercises = new ArrayList<Exercise>();
    newcursor.moveToFirst();
    for (int i = 0; i < newcursor.getCount(); i++) {
      String ename = newcursor.getString(1);
      Exercise e = workout.getExercise(ename);
      if (e != null) newExercises.add(e);
      else if (i == newcursor.getCount() - 1) newExercises.add(exercise);
      if (!newcursor.moveToNext()) break;
    }

    adapter.changeCursor(newcursor);
    cursor = newcursor;

    // modify workout to reflect the change
    workout.setExercises(newExercises);
  }
Ejemplo n.º 6
0
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    context = getActivity();

    sharedata = context.getSharedPreferences("login_info", 0);

    login_data = sharedata.getString("success", ""); // 登陆状态
    login_name_data = sharedata.getString("name", ""); // 登陆名
    editor = sharedata.edit();

    view = inflater.inflate(R.layout.setting_main_fragment, container, false);

    Toast toast = Toast.makeText(getActivity(), "Welcome " + login_name_data, Toast.LENGTH_SHORT);
    toast.show();

    ListView list = (ListView) view.findViewById(R.id.set_listview);
    MyAdapter mAdapter = new MyAdapter(getActivity());
    mAdapter.notifyDataSetChanged();
    list.setAdapter(mAdapter);

    list.setOnItemClickListener(
        new OnItemClickListener() {

          @Override
          public void onItemClick(AdapterView<?> arg0, View view, int pos, long arg3) {

            switch (pos) {
              case 0:
                {
                  Intent intent = new Intent(getActivity(), SettingMyInfoActivity.class);
                  startActivity(intent);
                  break;
                }

              case 1:
                {
                  Intent intent = new Intent(getActivity(), SettingAccountActivity.class);
                  startActivity(intent);
                  break;
                }

              case 2:
                Intent intent = new Intent(getActivity(), SettingContactActivity.class);
                startActivity(intent);
                break;
            }
          }
        });

    initview();

    return view;
  }
Ejemplo n.º 7
0
 @Override
 public boolean onNavigationItemSelected(int position, long l) {
   Chapter previous = mViewPagerAdapter.getSelectedChapter();
   mViewPagerAdapter.setSelectedChapter(mSpinnerAdapter.getItem(position));
   if (previous == null || !previous.equals(mSpinnerAdapter.getItem(position))) {
     Timber.d("Switching chapter!");
     mViewPagerAdapter.notifyDataSetChanged();
   }
   return true;
 }
Ejemplo n.º 8
0
  private static void exchange(int x, int y) {
    int freePos = DIMENSION * freeY + freeX;
    int myPos = DIMENSION * y + x;

    CharSequence text = ((Button) myAdapter.getItem(freePos)).getText();
    ((Button) myAdapter.getItem(freePos)).setText(((Button) myAdapter.getItem(myPos)).getText());
    ((Button) myAdapter.getItem(myPos)).setText(text);

    freeX = x;
    freeY = y;
  }
Ejemplo n.º 9
0
 @Override
 public boolean onNavigationItemSelected(int itemPosition, long itemId) {
   String previous = mViewPagerAdapter.getSelectedPulseTarget();
   getSupportActionBar().setSelectedNavigationItem(itemPosition);
   mViewPagerAdapter.setSelectedPulseTarget(mSpinnerAdapter.getItem(itemPosition));
   if (!previous.equals(mSpinnerAdapter.getItem(itemPosition))) {
     Log.d(LOG_TAG, "Switching chapter!");
     mViewPagerAdapter.notifyDataSetChanged();
   }
   return true;
 }
Ejemplo n.º 10
0
 protected String getTrackedViewName() {
   if (mViewPager == null || mViewPagerAdapter.getSelectedChapter() == null) return "Main";
   final String[] pagesNames = {"News", "Info", "Events"};
   String pageName;
   try {
     pageName = pagesNames[getCurrentPage()];
   } catch (IndexOutOfBoundsException e) {
     pageName = "";
   }
   return "Main/"
       + mViewPagerAdapter.getSelectedChapter().getName().replaceAll(" ", "-")
       + "/"
       + pageName;
 }
Ejemplo n.º 11
0
  @Override
  public void onClick(View v) {
    if ((Math.abs(freeX - myX) == 1 && freeY == myY)
        || (Math.abs(freeY - myY) == 1 && freeX == myX)) {
      exchange(myX, myY);

      myActivity
          .getResult()
          .setText(String.valueOf(Integer.parseInt((String) myActivity.getResult().getText()) + 1));

      if (freeY == DIMENSION - 1 && freeX == DIMENSION - 1) {
        boolean isSorted = true;
        for (int i = 0; i < DIMENSION * DIMENSION - 1; ++i) {
          if (!((Button) myAdapter.getItem(i)).getText().equals(String.valueOf(i + 1))) {
            isSorted = false;
            break;
          }
        }
        if (isSorted) {
          Intent intent = new Intent(myActivity, GiveName.class);
          myActivity.startActivityForResult(intent, 1);
        }
      }
    }
  }
Ejemplo n.º 12
0
 private void update() {
   Log.d(TAG, "Update");
   // mAdapter.initData();
   mAdapter.notifyDataSetChanged();
   toast.cancel(); // progressDialog.dismiss();
   Log.d(TAG, "Update Completed");
 }
Ejemplo n.º 13
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_activity_list_wish);
    lsvWish = (ListView) findViewById(R.id.lsvWish);
    listWish = new ArrayList<Wish>();
    db = new DatabaseHandler(this);
    listWish = db.getAll();
    adapter = new MyAdapter(this, R.layout.activity_custom_wish, listWish);
    lsvWish.setAdapter(adapter);

    // Gửi dữ liệu qua activity wish detail
    lsvWish.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Intent i = new Intent(ActivityListWish.this, ActivityWishDetail.class);
            Bundle bundle = new Bundle();
            bundle.putString("title", listWish.get(position).getTitle());
            bundle.putString("content", listWish.get(position).getContent());
            bundle.putString("date", listWish.get(position).getDate());
            bundle.putInt("id", listWish.get(position).getId());
            i.putExtra("data", bundle);
            startActivity(i);
          }
        });

    // Cập nhật lại adapter sau khi xóa wish
    adapter.notifyDataSetChanged();
  }
Ejemplo n.º 14
0
        @Override
        public void handleMessage(Message msg) {
          if (msg.what == 0) {
            // 加载成功
            if (_appList.size() == 0) {
              // 没有数据
              _loadingTextView.setText("暂时没有数据!");
              _loadingAnimation.cancel();
              _loadingImageView.setAnimation(null);
              _loadingImageView.setVisibility(View.GONE);
            } else {
              // TODO: update
              _adapter.notifyDataSetChanged();
              _listView.setVisibility(View.VISIBLE);

              _loadingAnimation.cancel();
              _loadingImageView.setAnimation(null);
              _loadingLayer.setVisibility(View.INVISIBLE);
            }
          } else {
            _loadingAnimation.cancel();
            _loadingImageView.setAnimation(null);
            _loadingImageView.setVisibility(View.GONE);
            _loadingTextView.setText("加载数据失败,请稍后再试一次!");
          }
        }
  @Override
  public void OnUpdateDataFinish(int Result) {
    if (getActivity() == null) {
      return;
    }
    cancelWait();

    if (Result == TResult.ESuccess) {}

    if (adapter != null) {
      adapter.notifyDataSetChanged();
    }

    if (adapter.getCount() == 0) listView.setVisibility(View.INVISIBLE);
    else listView.setVisibility(View.VISIBLE);
  }
Ejemplo n.º 16
0
  private void initWidgets() {

    mListView = (ListView) view.findViewById(R.id.left_listview);

    myAdapter = new MyAdapter();
    mListView.setAdapter(myAdapter);
    mListView.setOnItemClickListener(this);
    mListView.setOnItemLongClickListener(this);

    myAdapter.setSelectPosition(0);

    addUserButton = (RelativeLayout) view.findViewById(R.id.left_button_add_user);
    addUserButton.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO Auto-generated method stub

            mDataManager.getUserListControlListener().onUserListDismiss();
            Intent jumbIntent = new Intent();
            jumbIntent.setClass(getActivity(), LoginActivity.class);
            getActivity().startActivityForResult(jumbIntent, START_ACTIVITY_LOGIN);
          }
        });
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view);
    mLayoutManager = new GridLayoutManager(this, 3);
    mRecyclerView.setLayoutManager(mLayoutManager);

    // 设置item的动画,可以不设置
    //        mRecyclerView.setItemAnimator(new DefaultItemAnimator());
    mAdapter = new MyAdapter(initData());
    mAdapter.setOnItemClickListener(
        new MyAdapter.OnItemClickListener() {
          @Override
          public void onItemClick(View view, int position) {

            // send RevealActivityAnimationHelper with intent as putExtra
            startActivity(
                new Intent(MainActivity.this, DetailActivity.class)
                    .putExtra(
                        RevealActivityAnimationHelper.KEY_REVEAL_ACTIVITY_HELPER,
                        new RevealActivityAnimationHelper(
                            (ImageView) view, String.valueOf(mResArray[position]))));

            // remove default transition animation of activity
            overridePendingTransition(0, 0);
          }
        });
    mRecyclerView.setAdapter(mAdapter);
    mRecyclerView.addItemDecoration(new SpacesItemDecoration(30));
  }
Ejemplo n.º 18
0
  @Override
  public void onScrollStateChanged(AbsListView view, int scrollState) {
    // TODO Auto-generated method stub

    if (scrollState == SCROLL_STATE_FLING && byaotu == false) {

      ObjectAnimator.ofFloat(m1, "Alpha", 0.3F, 0.0F).setDuration(100).start();

    } else if (scrollState == SCROLL_STATE_IDLE) {

      if (byaotu == false) {

        ObjectAnimator.ofFloat(m1, "Alpha", 0.1F, 0.0F).setDuration(500).start();

        if (top == 0) {}

        if (top == 85) {

        } else if (top != 0) {

          dataList.clear();
          datachange();

          m1111.notifyDataSetChanged();

          listView.smoothScrollToPosition(top);
          byaotu = true;
        }

      } else {
        byaotu = false;
      }

    } else if (scrollState == SCROLL_STATE_TOUCH_SCROLL && byaotu == false) {

      if (lockforsrcoll == false) {

        dataList.clear();
        for (int i = 0; i < max * 3; i++) {

          dataList.add(new ItemBean("" + i % max, 0));
        }
        m1111.notifyDataSetChanged();
        ObjectAnimator.ofFloat(m1, "Alpha", 0.3F, 0.2F).setDuration(100).start();
      }
    }
  }
 private void initData() {
   for (int i = 0; i < 20; i++) {
     ItemData d = new ItemData();
     d.iconId = R.drawable.ic_launcher;
     d.title = "title " + i;
     mAdapter.add(d);
   }
 }
 @Override
 public void onServiceStateChanged(ServiceState serviceState) {
   final boolean inAirplaneMode = serviceState.getState() == ServiceState.STATE_POWER_OFF;
   mAirplaneState = inAirplaneMode ? ToggleAction.State.On : ToggleAction.State.Off;
   if (mAirplaneModeOn != null && mAdapter != null) {
     mAirplaneModeOn.updateState(mAirplaneState);
     mAdapter.notifyDataSetChanged();
   }
 }
Ejemplo n.º 21
0
  public void movetopostion(int mtop) {

    dataList.clear();
    datachange(mtop);

    m1111.notifyDataSetChanged();

    listView.setSelection(mtop);
  }
Ejemplo n.º 22
0
 public void handleMessage(android.os.Message msg) {
   // 4,告知listView可以去设置数据适配器
   if (mAdapter == null) {
     mAdapter = new MyAdapter();
     lv_blacknumber.setAdapter(mAdapter);
   } else {
     mAdapter.notifyDataSetChanged();
   }
 };
Ejemplo n.º 23
0
 private void refreshTasks() {
   try {
     idanapp.setTasklist(getInfoValue.getTasks(stateinfo.getCurrentPerson().getPersonID()));
     tasklist = idanapp.getTasklist();
     mAdapter.notifyDataSetChanged();
   } catch (Exception e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
   }
 }
  private void add2removeFooterView() {

    ListView lv = listView.getRefreshableView();
    adapter.notifyDataSetChanged();

    if (data.size() % 20 == 0 && data.size() != 0 && jsonArray.length() != 0) {
      lv.addFooterView(footView);
    } else {
      lv.removeFooterView(footView);
    }
  }
Ejemplo n.º 25
0
  @Override
  protected void onDestroy() {
    mTabs.clear();
    mTabs = null;
    myAdapter.notifyDataSetChanged();
    myAdapter = null;
    mPager.setAdapter(null);
    mPager = null;
    mIndicator = null;

    super.onDestroy();
  }
 public void handleMessage(Message msg) {
   switch (msg.what) {
     case 0:
       myAdapter.notifyDataSetChanged();
       page = 1;
       ((PullToRefreshLayout) msg.obj).refreshFinish(PullToRefreshLayout.SUCCEED);
       break;
     case 1:
       if (hasMore) {
         ((PullableListView) msg.obj).finishLoading();
       } else {
         patientListView.setHasMoreData(false);
       }
       myAdapter.notifyDataSetChanged();
       break;
     case 2:
       page = 1;
       ((PullToRefreshLayout) msg.obj).refreshFinish(PullToRefreshLayout.FAIL);
       break;
   }
 };
  @Override
  public void onDismiss(
      @NonNull ViewGroup listView,
      @NonNull FlingDismissListener.DeleteItemWrapper[] reverseSortedPositions) {
    // 当item删除动画结束时执行这里

    for (FlingDismissListener.DeleteItemWrapper deleteItem : reverseSortedPositions) {
      // 由于每次删除一些item所在的position都会改变,所以必须使用对象来删除.
      strs.remove(deleteItem.item);
    }
    adapter.notifyDataSetChanged();
  }
Ejemplo n.º 28
0
 // 刷新数据
 public void refreshData() {
   // 查找数据库所有数据
   stus = dao.findall();
   if (adapter == null) {
     // 创建一个adapter适配器
     adapter = new MyAdapter();
     // 给listView绑定上做好的适配器,就能显示数据库
     day03_02_lis_01.setAdapter(adapter);
   } else {
     // 数据发生了改变,通知listView刷新一下界面
     adapter.notifyDataSetChanged();
   }
 }
Ejemplo n.º 29
0
 @Override
 public void onScroll(
     AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
   // TODO Auto-generated method stub
   // listView.setSelection(firstVisibleItem);
   top = firstVisibleItem;
   // t1.setText("" + getScrollY());
   if (firstVisibleItem <= 2) {
     listView.setSelection(max + 2);
   } else if (firstVisibleItem + visibleItemCount > m1111.getCount() - 2) {
     listView.setSelection(firstVisibleItem - max);
   }
 }
Ejemplo n.º 30
0
 // checks if any exercises have been removed and updates the global list accordingly
 // also rewrites the workouts file on the device
 private void checkRemoved() {
   ArrayList<Integer> positions = adapter.getCursorPositions();
   ArrayList<Exercise> newExercises = new ArrayList<Exercise>();
   if (cursor != null) {
     cursor.moveToFirst();
     for (int i = 0; i < positions.size(); i++) {
       int cursorPosition = positions.get(i);
       cursor.moveToPosition(cursorPosition);
       String c = cursor.getString(1);
       newExercises.add(workout.getExercise(c));
     }
     workout.setExercises(newExercises);
   }
 }