コード例 #1
0
 protected static String getId(ListView l, int position) {
   // Get the cursor and fetch the stop ID from that.
   SimpleCursorAdapter cursorAdapter = (SimpleCursorAdapter) l.getAdapter();
   Cursor c = cursorAdapter.getCursor();
   c.moveToPosition(position - l.getHeaderViewsCount());
   return c.getString(Columns.COL_ID);
 }
コード例 #2
0
    public static SimpleCursorAdapter newAdapter(Context context) {
      String[] from =
          new String[] {
            ObaContract.Stops.UI_NAME, ObaContract.Stops.DIRECTION, ObaContract.Stops.FAVORITE
          };
      int[] to = new int[] {R.id.stop_name, R.id.direction, R.id.stop_name};
      SimpleCursorAdapter simpleAdapter =
          new SimpleCursorAdapter(context, R.layout.stop_list_item, null, from, to, 0);

      // We need to convert the direction text (N/NW/E/etc)
      // to user level text (North/Northwest/etc..)
      simpleAdapter.setViewBinder(
          new SimpleCursorAdapter.ViewBinder() {
            public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
              if (columnIndex == Columns.COL_FAVORITE) {
                TextView favorite = (TextView) view.findViewById(R.id.stop_name);
                int icon = (cursor.getInt(columnIndex) == 1) ? R.drawable.star_on : 0;
                favorite.setCompoundDrawablesWithIntrinsicBounds(icon, 0, 0, 0);
                return true;
              } else if (columnIndex == Columns.COL_DIRECTION) {
                UIHelp.setStopDirection(
                    view.findViewById(R.id.direction), cursor.getString(columnIndex), true);
                return true;
              }
              return false;
            }
          });
      return simpleAdapter;
    }
コード例 #3
0
    @Override
    protected void onPostExecute(Cursor result) {

      if (mListView != null && result != null) {

        setHeaderPinned(!result.moveToFirst());

        if (mListView.getAdapter() != null) {

          // Just update existing adapter
          getAdapter().changeCursor(result);
          return;
        }

        String[] from = {
          TransactionEntry.COLUMN_NAME_JSON, TransactionEntry.COLUMN_NAME_JSON,
          TransactionEntry.COLUMN_NAME_JSON, TransactionEntry.COLUMN_NAME_JSON
        };
        int[] to = {
          R.id.transaction_title, R.id.transaction_amount,
          R.id.transaction_status, R.id.transaction_currency
        };
        SimpleCursorAdapter adapter =
            new SimpleCursorAdapter(
                mParent, R.layout.fragment_transactions_item, result, from, to, 0);
        adapter.setViewBinder(new TransactionViewBinder());
        mListView.setAdapter(adapter);
      }
    }
コード例 #4
0
 /**
  * Updates the spinner to the selected transfer account
  *
  * @param accountId Database ID of the transfer account
  */
 private void setSelectedTransferAccount(long accountId, final Spinner accountsSpinner) {
   for (int pos = 0; pos < mCursorAdapter.getCount(); pos++) {
     if (mCursorAdapter.getItemId(pos) == accountId) {
       accountsSpinner.setSelection(pos);
       break;
     }
   }
 }
コード例 #5
0
 @Override
 public void onLoadFinished(final Loader<Cursor> loader, final Cursor data) {
   final SimpleCursorAdapter adapter = getAdapter();
   adapter.swapCursor(data);
   if (data != null && data.getCount() > 0) {
     showContent();
   } else {
     showEmpty(R.drawable.ic_info_volume_off, getString(R.string.no_rule));
   }
 }
コード例 #6
0
 @Override
 public void onLoaderReset(Loader<Cursor> cursorLoader) {
   final int id = cursorLoader.getId();
   switch (id) {
     case PriorityLoaderId:
       adPriority.swapCursor(null);
       return;
     case StatusLoaderId:
       adStatus.swapCursor(null);
       return;
     default:
   }
 }
コード例 #7
0
 @Override
 public void onLoadFinished(Loader<Cursor> cursorLoader, Cursor cursor) {
   final int lid = cursorLoader.getId();
   switch (lid) {
     case PriorityLoaderId:
       adPriority.swapCursor(cursor);
       getSupportLoaderManager().initLoader(StatusLoaderId, null, this);
       return;
     case StatusLoaderId:
       adStatus.swapCursor(cursor);
       if (id != null) {
         getSupportLoaderManager().initLoader(ItemLoaderId, null, this);
       }
       return;
     case ItemLoaderId:
       if (cursor.moveToFirst()) {
         setTitle(R.string.ui_edit_item);
         edName.setText(cursor.getString(0));
         edDesc.setText(cursor.getString(1));
         SetupSpinner(cursor.getInt(2), sPriority);
         SetupSpinner(cursor.getInt(3), sStatus);
         String time = cursor.getString(4);
         Calendar cal = Calendar.getInstance();
         try {
           cal.setTime(sdf.parse(time));
         } catch (ParseException e) {
           e.printStackTrace();
         }
         tStartDate.setTag(cal);
         tStartDate.setText(sdfdate.format(cal.getTime()));
         tStartTime.setTag(cal);
         tStartTime.setText(sdftime.format(cal.getTime()));
         time = cursor.getString(5);
         cal = Calendar.getInstance();
         try {
           cal.setTime(sdf.parse(time));
         } catch (ParseException e) {
           e.printStackTrace();
         }
         tEndDate.setTag(cal);
         tEndDate.setText(sdfdate.format(cal.getTime()));
         tEndTime.setTag(cal);
         tEndTime.setText(sdftime.format(cal.getTime()));
       } else {
         finish();
       }
       return;
     default:
   }
 }
コード例 #8
0
  @Override
  public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
    mNavigationAdapter.swapCursor(data);
    mPagerAdapter.swapCursor(data);

    selectTraining(mPosition);
  }
コード例 #9
0
  /** Set up spinner navigation with swiped pages */
  private void setUpNavigation() {
    // Navigation spinner in toolbar for trainings selection
    LayoutInflater.from(mToolbar.getContext()).inflate(R.layout.navigation_spinner, mToolbar, true);
    mNavigationSpinner = (Spinner) mToolbar.findViewById(R.id.navigation_spinner);
    mNavigationSpinner.setOnItemSelectedListener(this);
    mNavigationSpinner.setSelection(mPosition);

    String[] from = new String[] {Trainings.EXERCISE};
    int[] to = new int[] {R.id.title};
    mNavigationAdapter =
        new NavigationAdapter(
            mToolbar.getContext(), R.layout.navigation_spinner_item, null, from, to, 0);
    mNavigationAdapter.setDropDownViewResource(R.layout.navigation_spinner_dropdown_item);
    mNavigationSpinner.setAdapter(mNavigationAdapter);

    // ViewPager for swipe navigation and animation on training select
    mViewPager.setOnPageChangeListener(this);
    mPagerAdapter = new TrainingPagerAdapter(getChildFragmentManager(), null);
    mViewPager.setAdapter(mPagerAdapter);

    Loader<Cursor> loader = getLoaderManager().getLoader(0);
    if (loader != null && !loader.isReset()) {
      getLoaderManager().restartLoader(0, null, this);
    } else {
      getLoaderManager().initLoader(0, null, this);
    }
  }
コード例 #10
0
ファイル: MainActivity.java プロジェクト: dotfeng/Android
  private void initData() {
    ContentResolver resolver = getContentResolver();

    mCursor = resolver.query(Contacts.CONTENT_URI, projection, selection, selectionArgs, sortOrder);
    idColumnIndex = mCursor.getColumnIndex(Contacts._ID);
    mAdapter.swapCursor(mCursor);
  }
コード例 #11
0
ファイル: MainActivity.java プロジェクト: dotfeng/Android
  private void searchContacts(String keyword) {
    Uri uri = Uri.withAppendedPath(Contacts.CONTENT_FILTER_URI, Uri.encode(keyword));
    ContentResolver resolver = getContentResolver();

    mCursor = resolver.query(uri, projection, selection, selectionArgs, sortOrder);
    idColumnIndex = mCursor.getColumnIndex(Contacts._ID);
    mAdapter.swapCursor(mCursor);
  }
コード例 #12
0
    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
      mCursorAdapter.getCursor().moveToPosition(position);
      mCursorAdapter.bindView(holder.itemView, getContext(), mCursorAdapter.getCursor());

      CardView cardView = (CardView) holder.itemView.findViewById(R.id.card_view);
      TextView text = (TextView) holder.itemView.findViewById(android.R.id.text2);

      int color;
      if (text.getText().toString().contains(getString(R.string.free))) {
        color = Color.rgb(200, 230, 201);
      } else {
        color = Color.rgb(255, 205, 210);
      }

      cardView.setCardBackgroundColor(color);
    }
コード例 #13
0
ファイル: MainActivity.java プロジェクト: GyuminLee/Android
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    listView = (ListView) findViewById(R.id.listView1);
    centerView = (ImageView) findViewById(R.id.imageView1);
    centerView.setOnClickListener(
        new View.OnClickListener() {

          @Override
          public void onClick(View v) {
            centerView.setVisibility(View.GONE);
          }
        });
    mAdapter =
        new SimpleCursorAdapter(
            this,
            R.layout.item_layout,
            null,
            columns,
            new int[] {R.id.iconView, R.id.titleView},
            0);
    mAdapter.setViewBinder(
        new ViewBinder() {

          @Override
          public boolean setViewValue(View view, Cursor c, int columnIndex) {
            if (idIndex == NOT_FIXED) {
              idIndex = c.getColumnIndex(MediaStore.Images.Media._ID);
            }
            if (idIndex == columnIndex) {
              long id = c.getLong(columnIndex);
              ImageView iv = (ImageView) view;
              Bitmap bm =
                  MediaStore.Images.Thumbnails.getThumbnail(
                      getContentResolver(), id, MediaStore.Images.Thumbnails.MINI_KIND, null);
              iv.setImageBitmap(bm);
              return true;
            }
            return false;
          }
        });
    listView.setAdapter(mAdapter);
    listView.setOnItemClickListener(
        new OnItemClickListener() {

          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Uri uri = ContentUris.withAppendedId(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, id);
            centerView.setImageURI(uri);
            centerView.setVisibility(View.VISIBLE);
            Cursor c = (Cursor) listView.getItemAtPosition(position);
          }
        });
    getSupportLoaderManager().initLoader(0, null, this);
  }
コード例 #14
0
  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    sharedPref = PreferenceManager.getDefaultSharedPreferences(getActivity());

    setHasOptionsMenu(true);

    if (getTag() == "order-history-fragment") {
      clientId = getArguments().getLong(ClientDetailActivity.EXTRA_MESSAGE);
      rowLayout = R.layout.row_order_history_item;
      from =
          new String[] {
            DataContract.Orders.ORDERS_KEY_PRODUCT, DataContract.Orders.ORDERS_KEY_DATE, "debt"
          };
      to = new int[] {R.id.orderItemProduct, R.id.orderItemDate, R.id.orderItemDebt};
    } else {
      rowLayout = R.layout.row_order_item;
      from =
          new String[] {
            DataContract.Orders.ORDERS_KEY_PRODUCT,
            DataContract.Orders.ORDERS_KEY_DATE,
            DataContract.Clients.CLIENTS_KEY_NAME,
            "debt"
          };
      to =
          new int[] {
            R.id.orderItemProduct, R.id.orderItemDate, R.id.orderItemClient, R.id.orderItemDebt
          };
    }

    mAdapter = new SimpleCursorAdapter(getActivity(), rowLayout, null, from, to, 0);

    mAdapter.setViewBinder(
        new SimpleCursorAdapter.ViewBinder() {
          public boolean setViewValue(View aView, Cursor aCursor, int aColumnIndex) {
            TextView textView = (TextView) aView;
            if (aColumnIndex == 5) {
              Long dateinMillis = aCursor.getLong(aColumnIndex);
              String dateTimeString = DateFormat.getDateInstance().format(new Date(dateinMillis));
              textView.setText(dateTimeString);
              return true;
            } else if (aColumnIndex == 9) {
              Float debt = aCursor.getFloat(aColumnIndex);
              String currencySymbol = sharedPref.getString(SettingsActivity.KEY_PREF_CURRENCY, "");
              textView.setText(currencySymbol + debt.toString());
              return true;
            }
            return false;
          }
        });

    setListAdapter(mAdapter);

    getLoaderManager().initLoader(0, null, this);
  }
コード例 #15
0
 @Override
 public void changeCursor(Cursor cursor) {
   if (mCursorClosed) return;
   if (cursor != null) {
     mProfileImageUrlIdx = cursor.getColumnIndexOrThrow(Statuses.PROFILE_IMAGE_URL);
     mScreenNameIdx = cursor.getColumnIndexOrThrow(CachedUsers.SCREEN_NAME);
   }
   mCursor = cursor;
   super.changeCursor(mCursor);
 }
コード例 #16
0
  @Override
  public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {

    if (loader.getId() == FRIENDS_LOADER_ID) {

      mAdapter.swapCursor(cursor);
      setListShown(false);
      setCreatePhotoVisible(cursor != null && cursor.getCount() > 0);
    }
  }
コード例 #17
0
ファイル: MainActivity.java プロジェクト: dotfeng/Android
    @Override
    public View onCreateView(
        LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
      View rootView = inflater.inflate(R.layout.fragment_main, container, false);
      gridView = (GridView) rootView.findViewById(R.id.gridView1);
      String[] from = {MediaStore.Images.Media._ID};
      int[] to = {R.id.imageContent};
      mAdapter = new SimpleCursorAdapter(getActivity(), R.layout.cursor_layout, null, from, to, 0);

      mAdapter.setViewBinder(
          new ViewBinder() {

            @Override
            public boolean setViewValue(View view, Cursor c, int columnIndex) {
              if (mIdColumnIndex == columnIndex) {
                ImageView imageView = (ImageView) view;
                long id = c.getLong(columnIndex);
                Bitmap bm =
                    MediaStore.Images.Thumbnails.getThumbnail(
                        getActivity().getContentResolver(),
                        id,
                        MediaStore.Images.Thumbnails.MINI_KIND,
                        null);
                imageView.setImageBitmap(bm);
                return true;
              }
              return false;
            }
          });

      gridView.setAdapter(mAdapter);
      gridView.setChoiceMode(GridView.CHOICE_MODE_MULTIPLE);
      Button btn = (Button) rootView.findViewById(R.id.button1);
      btn.setOnClickListener(
          new View.OnClickListener() {

            @Override
            public void onClick(View v) {
              ArrayList<Uri> uris = new ArrayList<Uri>();
              SparseBooleanArray selectlist = gridView.getCheckedItemPositions();
              for (int i = 0; i < selectlist.size(); i++) {
                int position = selectlist.keyAt(i);
                if (selectlist.get(position)) {
                  uris.add(
                      ContentUris.withAppendedId(
                          MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                          gridView.getItemIdAtPosition(position)));
                }
              }
            }
          });
      getLoaderManager().initLoader(0, null, this);
      return rootView;
    }
コード例 #18
0
 @Override
 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
   Cursor cursor = mCursorAdapter.getCursor();
   cursor.moveToPosition(position);
   String email = cursor.getString(EMAIL_ADDRESS_INDEX);
   Intent intent = new Intent(getActivity(), MoneyActivity.class);
   intent.putExtra(Intent.EXTRA_TEXT, email);
   getActivity().setResult(ListActivity.ResultCode.SELECT_EMAIL_SUCCESS, intent);
   getActivity().finish();
   getActivity().overridePendingTransition(R.anim.slide_right_enter, R.anim.slide_right_leave);
 }
コード例 #19
0
 @Override
 public void bindView(
     @NonNull final View view, final Context context, @NonNull final Cursor cursor) {
   super.bindView(view, context, cursor);
   final TextView text1 = (TextView) view.findViewById(android.R.id.text1);
   final long userId = cursor.getLong(mUserIdIdx);
   final String name = cursor.getString(mNameIdx);
   final String screenName = cursor.getString(mScreenNameIdx);
   final String displayName =
       mUserColorNameManager.getDisplayName(userId, name, screenName, mNameFirst, false);
   text1.setText(displayName);
 }
コード例 #20
0
  public void onLoadFinished(Loader<Cursor> loader, Cursor institutions) {
    adapterInst.swapCursor(institutions);
    Log.d(TAG, "loader is done and we have our cursor.");

    // Notify the ParentActivity we need it's data if any.
    sendInstitutionData();

    // Set the Institutions spinner to the proper location or default of zero.
    // spinInstitutions.setSelection(setInstitution(institutionSelected, columnUsed));

    updateUIElements();
  }
コード例 #21
0
 @Override
 public View onCreateView(
     LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
   View v = inflater.inflate(R.layout.templates_list, null, false);
   ListView lv = (ListView) v.findViewById(R.id.list);
   mManager = getLoaderManager();
   mManager.initLoader(0, null, this);
   // Create an array to specify the fields we want to display in the list
   String[] from = new String[] {DatabaseConstants.KEY_TITLE, DatabaseConstants.KEY_PLANID};
   // and an array of the fields we want to bind those fields to
   int[] to = new int[] {R.id.title, R.id.plan};
   mAdapter =
       new SimpleCursorAdapter(getActivity(), R.layout.template_row, null, from, to, 0) {
         @Override
         public View getView(int position, View convertView, ViewGroup parent) {
           convertView = super.getView(position, convertView, parent);
           convertView.findViewById(R.id.apply).setTag(getItemId(position));
           Cursor c = getCursor();
           c.moveToPosition(position);
           int color = c.getInt(c.getColumnIndex("color"));
           convertView.findViewById(R.id.colorAccount).setBackgroundColor(color);
           return convertView;
         }
       };
   mAdapter.setViewBinder(
       new SimpleCursorAdapter.ViewBinder() {
         public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
           if (view.getId() == R.id.plan) {
             view.setVisibility(
                 (DbUtils.getLongOrNull(cursor, DatabaseConstants.KEY_PLANID) == null)
                     ? View.INVISIBLE
                     : View.VISIBLE);
             return true;
           }
           return false;
         }
       });
   lv.setAdapter(mAdapter);
   lv.setEmptyView(v.findViewById(R.id.empty));
   // requires using activity (ManageTemplates) to implement OnChildClickListener
   // lv.setOnChildClickListener((OnChildClickListener) getActivity());
   lv.setOnItemClickListener(
       new OnItemClickListener() {
         @Override
         public void onItemClick(AdapterView<?> a, View v, int position, long id) {
           TemplateDetailFragment.newInstance(id)
               .show(getActivity().getSupportFragmentManager(), "TEMPLATE_DETAIL");
         }
       });
   registerForContextMenu(lv);
   return v;
 }
コード例 #22
0
 @Override
 public void setViewText(TextView v, String text) {
   if (v != null) {
     try {
       v.setTypeface(RobotoView.obtainTypeface(mContext, RobotoView.getUserFont()));
     } catch (Exception e) {
       Log.e(LOGCAT, e.getMessage());
     }
     super.setViewText(v, text);
     // check if highlight text
     if (!TextUtils.isEmpty(getHighlightFilter())) {
       v.setText(mCore.highlight(getHighlightFilter(), v.getText().toString()));
     }
   }
 }
コード例 #23
0
 @Override
 public void onLoadFinished(Loader<Cursor> arg0, Cursor cursor) {
   if (cursor != null) {
     Log.e(
         TAG,
         String.format(
             "Report list Cursor size: %d. Cursor columns: %s. Cursor column count: %d",
             cursor.getCount(), Arrays.toString(cursor.getColumnNames()), cursor.getCount()));
     mAdapter.swapCursor(cursor);
     if (isResumed()) {
       setListShown(true);
     } else {
       setListShownNoAnimation(true);
     }
   }
   setListShown(true);
 }
コード例 #24
0
    OpeningHoursDetailAdapter(Cursor c) {
      cursorAdapter =
          new SimpleCursorAdapter(
              getActivity(),
              R.layout.two_line_list_item,
              c,
              c.getColumnNames(),
              new int[] {android.R.id.text1, android.R.id.text2, R.id.text3},
              0) {

            @Override
            public boolean isEnabled(int position) {
              // disable onclick
              return false;
            }
          };

      cursorAdapter.setViewBinder(OpeningHoursDetailFragment.this);
    }
コード例 #25
0
  private int setInstitution(String institution, int columUsed) {
    int i = 0;
    Cursor c = adapterInst.getCursor();
    c.moveToFirst();

    if (institution != null) {
      while (!institution.equals(c.getString(columUsed))) {
        c.moveToNext();

        // check to see if we have moved past the last item in the cursor, if so return current i.
        if (c.isAfterLast()) return i;

        i++;
      }
    }

    // Always set the columnUsed back to using the Name, columnUsed = 1
    columnUsed = 1;
    return i;
  }
コード例 #26
0
  @Override
  public void bindView(View view, Context context, Cursor cursor) {
    if (mCursorClosed) return;

    final ImageView image_view = (ImageView) view.findViewById(android.R.id.icon);
    image_view.setVisibility(mDisplayProfileImage ? View.VISIBLE : View.GONE);
    if (mDisplayProfileImage && mProfileImageLoader != null) {
      final String profile_image_url_string = cursor.getString(mProfileImageUrlIdx);
      mProfileImageLoader.displayImage(parseURL(cursor.getString(mProfileImageUrlIdx)), image_view);
      if (mDisplayHiResProfileImage) {
        mProfileImageLoader.displayImage(
            parseURL(getBiggerTwitterProfileImage(profile_image_url_string, mForceSSLConnection)),
            image_view);
      } else {
        mProfileImageLoader.displayImage(
            parseURL(getNormalTwitterProfileImage(profile_image_url_string, mForceSSLConnection)),
            image_view);
      }
    }
    super.bindView(view, context, cursor);
  }
コード例 #27
0
  @Override
  public void onLoaderReset(Loader<Cursor> loader) {
    // Delete the reference to the existing Cursor

    mCursorAdapter.swapCursor(null);
  }
コード例 #28
0
  public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
    // Put the result Cursor in the adapter for the ListView

    mCursorAdapter.swapCursor(cursor);
  }
コード例 #29
0
 @Override
 public void onLoaderReset(Loader<Cursor> loader) {
   mAdapter.swapCursor(null);
 }
コード例 #30
0
 @Override
 public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
   mAdapter.swapCursor(data);
 }