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); } }
@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(); } }
private void setListWithNewValue() { listAdapter.clear(); for (SSTrack track : mTopTracks) { listAdapter.add(track); } if (mTopTracks.size() == 0) { showEmptyMsg(); } }
@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()); }
@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); }
@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; }
@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; }
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; }
@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; }
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; }
@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); } } } }
private void update() { Log.d(TAG, "Update"); // mAdapter.initData(); mAdapter.notifyDataSetChanged(); toast.cancel(); // progressDialog.dismiss(); Log.d(TAG, "Update Completed"); }
@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(); }
@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); }
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)); }
@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(); } }
public void movetopostion(int mtop) { dataList.clear(); datachange(mtop); m1111.notifyDataSetChanged(); listView.setSelection(mtop); }
public void handleMessage(android.os.Message msg) { // 4,告知listView可以去设置数据适配器 if (mAdapter == null) { mAdapter = new MyAdapter(); lv_blacknumber.setAdapter(mAdapter); } else { mAdapter.notifyDataSetChanged(); } };
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); } }
@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(); }
// 刷新数据 public void refreshData() { // 查找数据库所有数据 stus = dao.findall(); if (adapter == null) { // 创建一个adapter适配器 adapter = new MyAdapter(); // 给listView绑定上做好的适配器,就能显示数据库 day03_02_lis_01.setAdapter(adapter); } else { // 数据发生了改变,通知listView刷新一下界面 adapter.notifyDataSetChanged(); } }
@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); } }
// 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); } }