アプリ作って海外移住

コピペプログラマーのメモ

rycycleview click and itemclick

RecyclerView とは Android ではデータコレクション表現のために ListView と Adapter が用意されています。 Adapter がデータソースを管理し、ListView は View の表示と、View の再利用を管理します。 RecyclerView はこの ListView と Adapter で実現して…

GridView クリックなどでintentして、戻ってきた時、表示位置を変えないようにしたい時。

Google先生もあまりのってないので苦労したが、簡単だった。 最初の表示FLG設定 最初の表示の場合、通常通りsetAdapter する。 最初の表示じゃない場合、setAdapterしないで、 //アダプターにデータ変更の通知 adapter.notifyDataSetChanged(); //GridViewの…

MediaStore.Images.Media.

取得キー内容 _id ContentResolver の query で返る ID _data ファイルパス /sdcard/DCIM/Camera/test.jpg _size サイズ、、単位は byte ? _display_name 画面表示名 test.jpg mime_type mime-type 例: image/jpeg title 画像のタイトル test。jpg date_ad…

でかい画像を表示するとき注意 Drawable hdpi xhdpiでエラい違う件

訂正 linerlayout の中にimageviewをいれて常に、full_parentにしておく 画面のい大きさによって、linerlayoutを変える 小さい画像はhdpiでいいが、 アプリ内で大きい画像を表示するとき、hdpi xhdpi で表示の仕方がかわって しまう場合がある。 大きい画像…

重たい処理は thred run  クルクル回るダイアログ表示   handle が重要 

adapter.notifyDataSetChanged();で、 calledfromwrongthreadexception エラー答え handle ないで実行final Handler mHandler = new Handler(); Thread trd = new Thread(new Runnable(){ public void run() { try{ Thread.sleep(1000); Log.d("thred", "---…

データクラス ソート

メインから呼び出し private ArrayList<Book> list_data= new ArrayList<Book>(); Collections.sort(list_data, new BookComparator());//昇順にソート Collections.reverse(list_data);//それを逆にする 降順になる Bookという独自のデータクラス public class Book { p</book></book>…

非同期処理 gridview listview

gridview サムネイル画像表示で、 Asynctaskloader 訳わからない。そこで、 getview内で・・・ if(データクラスにサムネイル画像のbitmapがない?){ if(スクロール中?){画像表示しない} if(スクロールしてない?){contentresorverでサムネイル取得 表示 デー…

sdcard 画像パス サムネイル取得  ContentResolver   MediaStore.Images.Media

uri file path 変換 /////////uri to path String path = uri.getPath(); /////////path to file File file = new File(path); /////////file to uri Uri uri2 = Uri.fromFile(file); MediaStore.Images.Mediaからパスの取り方。 DATE_MODIFIEDは使えない。L…

クラス メソッドから戻り値を受け取る

//////////////////////////////////////////////////////////メソッド TARGET_YYYY,TARGET_MM,TARGET_DDをわたして、 tgt_cntを受け取る pos_cnt_get(TARGET_YYYY,TARGET_MM,TARGET_DD) private int pos_cnt_get(int intyyyy, int intmm, int intdd) { // T…

ダイアログ表示中のバックキー

//---------------------------ダイアログ表示中のバックキー dl.setOnCancelListener(new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { // バックキーを押されたときの処理 adapter.notifyDataSetChang…

エラーについて   eclipse ver up 日本語文字化け

MissingTranslation 多言語に対応してないよ! ウインド 設定 android リントエラー検査 MissingTranslationをさがしてwarningにする ”Error parsing XML: unbound prefix 単なる打ち間違え! admob絡みでは

入力方式改善

textview スクロール スクロールビューを使わない。 textView.setMovementMethod(ScrollingMovementMethod.getInstance()); ---------------------------------------------------------------- キーボード表示時、ボタンを隠さない AndroidManifest.xml 1 2…

リリース時 APK作成時   Lint エラー

APK(アプリケーションパッケージ)作るとき急にエラーになる。 Google play service を使うと、valuesの stringが かたっぱしからエラーになった。 他国言語に対応させろというエラーらしい。 Window 設定 androidl Lint エラー検査 で Missing translation…

Google Play Services SDK AdMob広告

①google play service lib インポート ここにある! <android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/ これを指定してインポートする。 プロジェクトを右クリックしてプロパティをクリック。 ライブラリーにgoogle-play-services_</android-sdk>…

文字分割 部分取り出し

コピペさせていただきました。個人使用です。 1. 文字列先頭からの部分文字列取り出し [ サンプルプログラムのソースコード - SubstringSample1.java - ] public class SubstringSample1 { public static void main(String args) { String str = "壱234伍6…

内部ストレージ ディレクトリ取得 作成 getDirPath()

getDirPath()でセィレクトリ取得 private String getDirPath() { String dirPath = " "; //File hhh1 = getExternalFilesDir("samu");//内部ストレージのディレクトリを取得する "/mnt/sdcard/Android/data/com.eastonenext.trk2/files/samu" File hhh2 = ge…

GridView/GRID LIST タップして色がつくのをやめたい。

GRID LIST タップして色がつくのをやめたい。 Xml レイアウトに android:listSelector="@android:color/transparent" // ima_pos = gv.getFirstVisiblePosition(); // ima_y = 0; // if (gv.getChildCount() > 0) { // ima_y = gv.getChildAt(0).getTop(); /…

bitmap について  読み込み時サイズを先に取得>読み込みサイズ決定>読み込み

読み込み BitmapFactory.Options opt = new BitmapFactory.Options(); // オプション設定用のオブジェクト opt.inJustDecodeBounds = true; // 実際の画像本体は読まずにサイズ情報のみ取得するフラグをセット BitmapFactory.decodeFile(path, opt); // サイ…

ちょっとした技

実はスマホには、ギャラリーに画像を表示させない裏技がある。フォルダの先頭に「.」(ドット)を追加すると隠しフォルダとなり、その中の画像はギャラリーから不可視になる。 サムネイルは/.thumbnails/になってる --------------文字 数値変換 文字置換 表…

resouse id 動的につくる。

R.string.kagawa を作る。Resources res = getResources();int strId = getResources().getIdentifier( "kagawa", "string", getPackageName());R.drawable.ac1 ac2, ac3がある場合。 Resources res = getResources();String name = "kagawa"+i;int strId = …

アニメーション

Viewに対して出来る。 <LinearLayoutもview だった! <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/liner1" android:orientation="vertical" > ----------------------------- LinearLayout ln = (LinearLayout) this.findViewById(R.id.liner1); Animation animation= An…</linearlayoutもview>

TimePicker

public void dsta_click(View view) { // TODO 自動生成されたメソッド・スタブ // 時間選択ダイアログの生成 TimePickerDialog timepick= new TimePickerDialog( this, new TimePickerDialog.OnTimeSetListener() { public void onTimeSet(TimePicker view,…

アニメーション

リストビューにセット Animation anim1= AnimationUtils.loadAnimation(this,R.anim.slide) lv.startAnimation(anim1); テキストにセット Animation anim0= AnimationUtils.loadAnimation(this,R.anim.motion); tvtgtyyyy.startAnimation(anim0); xmはこれ!…

BookAdapter extends ArrayAdapter<Book>   getView が行数より多く呼ばれる

getView が行数より多く呼ばれる ListAdapter の getView メソッドが、行数より多く呼ばれることがありました。 行数分呼ぶための対処法を先に言うと ListView の layout_height は match_parent にしなければならない。 と言うことらしいです。 ちなみに、l…

プロジェクトバックアップ

3/26 eclipse 立ち上がらず、 なんだかんだでデータが消えた。 バックアップはeclipse上でしかしてなかったので全消え! これは不幸中の幸いとしよう、まだ、リリース1本 製作中1本 だけですんだので、今後注意しよう。 1 wkspace のプロジェクトのデータを…

ダイアログ

dl.requestWindowFeature(Window.FEATURE_NO_TITLE); //タイトル消す。 private Dialog dl = null; クラス内で共通に使うためのデータ宣言 dl.dismiss(); ダイアログ閉じる

画面の回転禁止

指定の方法は AndroidManifest.xml の manifest → application → activity に screenOrientationを記述します。 横画面に固定するには <activity android:screenOrientation="landscape"> 縦画面に固定するには <activity android:screenOrientation="portrait"> </activity></activity>

アダプタ list_data のセットとgv更新 

? Book user =.get(position); ? Book user =getitem(position); String msg =(user.getDay() + " ")+(user.getY3yotei() + " "); user.setY3yotei("xxx"); adapter.notifyDataSetChanged(); 調べ中

array list

list_data.add(new Book(23, "","333hh")); list_data.add(new Book(24, "子供とおでかけマップ","J520")); //**************************リストクリック処理************************* gv.setOnItemClickListener(new OnItemClickListener() { public void …

色の設定   背景色の設定 imageview

// Resourceを設定 ImageView imgView1 = (ImageView)findViewById(R.id.imgview1_id); imgView1.setImageResource(R.drawable.photo); // Bitmapを設定 ImageView imgView2 = (ImageView)findViewById(R.id.imgview2_id); imgView2.setImageBitmap(BitmapFa…