問題タブ [android-adapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
979 参照

android - AutoCompleteTextViewアダプター、「隠し」アダプター?

AutoCompleteTextViewが3つあり、それらに2つのString[]アダプターを登録したいと思います。現在、私はこれを行っています:

私のユーザーが「Középmező」と入力したいとします。彼は「Közé」と入力し始め、Középmezőを選択するように提案されます。これまでは非常に簡単です。しかし、ユーザーがアクセントを入力するのが面倒である(そしてそれらの多くが怠惰である)場合、彼はKozepmezoのみを入力し、私のString []にKozepmezoがないため、オファーを受け取りません。私が欲しいのは、彼が「Koze」と入力した場合、彼はKözépmezőを提供されるはずなので、アクセントを使用しなくても、彼は常にアクセント付きの実際の単語を提供されます。

現在、私にはかなりばかげた解決策があります。元の[]の2倍のサイズのString []があり、前半にはアクセント付きの単語が含まれ、後半にはアクセントのないバージョンが含まれています。つまり、彼がKözéと入力すると、Középmezőが提供され、Kozeと入力すると、Kozepmezoが提供されます。サーバーは両方のバージョンを処理できるので機能しますが、見た目はばかげているので、解決したいと思います。

私が理解していることから、完全なカスタムアダプタを作成する必要があります。それが最善のアプローチですか、それともSDKに含まれているソリューションはありますか?カスタムアダプタを作成する必要がある場合、その方法について誰かが私を正しい方向に向けることができますか?:)

編集:私自身の答えを追加しました、すべての人のために働くはずです、他の答えを応援してください、それは私を良い方向に導きました!

0 投票する
2 に答える
12406 参照

android - ListView の異なる行レイアウト

この投稿は、このViewHolder not workingに関連しています。その投稿では、 での使用方法に関するチュートリアルに従っていViewHolderましたListView。私が今欲しいのは、最後のアイテムをListView他のアイテムとは異なるレイアウトにすることです。これが私のコードです:

ListViewサイズマイナスを取得するだけで1、現在の位置が最後のアイテムと等しいかどうかをチェックする条件があります。ただし、このコードは最後の項目のレイアウトを残りの項目と同じに設定します。getViewメソッドの完全なコード:

誰でもこれで私を助けることができますか?

0 投票する
1 に答える
1334 参照

android - Android - プログラムでスプレッドシートに似た GridView を作成するための提案をお探しですか?

私は以下のコードから始めました。おそらく、GridView が私に与えるものについて誤った考えを持っていたのでしょう.列のヘッダー名を設定するための呼び出しを行うことができ、各行、列のペアにテキストを割り当てるループを通過するだけです。そのループを通して。それが本当に私が探しているすべてです。

各行、列「セル」を線で区切った一連のテキストビューで独自のGridViewを作成できると思いますが、GridViewがすぐにできることを推測していることを明らかに誤解していました。各セルが行で区切られ、各セルにデータが入力されているスプレッドシートに表示されるものとまったく同じです。

そのルートに行かなければならない場合、おそらくどのような種類のアダプターが必要かについての提案を探していますか?

0 投票する
2 に答える
1551 参照

android - ListViewの単一行を制御する

ListViewにアニメーションを追加しようとしています。これにより、HTTP GETリクエストから結果が届くと、テキストが別々の行にフェードインします。フェードイン効果を実行する方法を知っていて、カスタムListViewアダプターを既に持っていますが、問題は、結果が入るたびにListViewがすべての行を更新するため、リスト全体に対して毎回フェードイン効果がトリガーされることです。

ListViewがデータの変更ごとにすべての行をアニメーション化しないように、単一の行を制御するにはどうすればよいですか?

これは、ListViewを埋めるために使用するコードです。

どんな助けでもありがたいです、前もってありがとう!

編集1:

私のAsyncTask:

HTTPリクエストを実行するメソッド:

0 投票する
3 に答える
225 参照

android - インテントの作成に関するベスト プラクティス

約を表示するカスタムリストビューがあります。114個のアイテムがあり、その中にTextView(リンクとして使用)があるため、ユーザーがリンクをクリックすると、リストビュー内の「もっと読む...」のような別のアクティビティに移動します。

私の質問: 以下のコードは最適化されていますか? 言い換えれば、ベストプラクティスに従っていますか? または恐ろしい?私は約 114 を作成しactivitieslayouts追加するのでAndroidManifest.xml

0 投票する
1 に答える
1200 参照

android - Android は、SimpleCursorAdapter によってリスト ビューに特別な項目を追加します

リストビューに特別なアイテムを追加する必要があり、これは他のアイテムとは完全に異なります。これは動的に追加されます(ユーザーが特別なテキストを入力したとき)。リストビューは SimpleCursorAdapter を使用してカスタム項目を表示しました。およびこのアダプター: public class TweetAdapter extends SimpleCursorAdapter implement FilterQueryProvider

addItem() 関数はなく、getView() は super() 関数を呼び出すだけです。だから私はそれについて何も知らない。これについて私を助けてくれませんか。ありがとう。

0 投票する
1 に答える
604 参照

android - 押したときにリストビュー行のテキストビューのスタイルを変更する

リストビューの行がクリックされたときに、その行のテキストビューのスタイルを変更したいのですが。そのテキストは、別の行が押されるまでフォーカスされたままになります。BaseAdapterのサブクラスを使用して、リストビューで行を作成しています。私がこれを実現するためにいくつかの助けを得ることができれば素晴らしいでしょう。

これは私の基本アダプタクラスの一部です。

クリックした行のtxtViewStreetの色を緑に変更したい。

基本的に:

行1

行2

行3

ユーザーが行2を押す

行1

行2

行3

ユーザーが行1を押す

行1

行2

行3

0 投票する
1 に答える
1411 参照

android - 複数のアクティビティで 1 つのアレイ アダプターの複数のインスタンスを使用する

私はニュースリーダーに取り組んでおり、メインとストーリーという 2 つの主要なアクティビティがあります。Main は asynctask を呼び出し、すべての rss フィードを取得し、完了すると見出しを表示します。ストーリーには、特定のフィードの記事が表示されます。ストーリーを呼び出すメインのナビゲーションバーがあります。

ダウンロードして解析した記事は、フィードの配列リストのハッシュマップにあります。私が持っているアダプター クラスは、arrayAdapter の 1 つだけです。すべてが正常に機能し、新しいリストビューを作成するたびに arrayAdapter の個別のインスタンスを作成しますが、問題は、ストーリーからメインに戻ってリスト内の何かをクリックするときです。特に、ストーリーの項目が見出しよりも少ない場合に発生します。主に、次のようにクラッシュします。

java.lang.IllegalStateException: アダプターの内容が変更されましたが、ListView は通知を受け取りませんでした。アダプターのコンテンツがバックグラウンド スレッドからではなく、UI スレッドからのみ変更されていることを確認してください。[ListView(2131099654、class android.widget.ListView) with Adapter(class package.package.ArticleListAdapter)]

私のエラーは、アダプターを個別に作成したと思うにもかかわらず、アダプターが個別のインスタンスのように機能しないことが原因であると思います。私はこれについて助けを求めて周りを見回しましたが、私が見たほとんどは、別のアクティビティ内ではなく、バックグラウンド スレッドからデータを変更している人たちに関するものでした。

残念ながら、このコードは言い換えられています。一部は読みやすくするためであり、一部は別の人のために書いているためです。クローズド ソース ヤッダ ヤッダ...

アダプタのコードは次のとおりで、正確です。

助けてくれてありがとう、私は本当に立ち往生しています。
また、Github の koush と Jwsonic の UrlImageViewer に関する作業に感謝し、感謝します。それは素晴らしいです。

編集:これが私の AsyncTask.doInBackground() です。申し訳ありませんが、時間がかかりすぎて、コンピューターなしでしばらく町を離れていました。あなたのご親切に感謝します。

よし、Jedi_warriors のアドバイスを受けて、notifyDataSetChanged() を追加しようとしましたが、カスタム アダプターと噛み合わせる方法がわかりませんでした。ただし、ホーム画面に戻ったときにホーム画面のリストビューが更新されていないことに気付いたので、正しい道を歩みました。これにより、onResume メソッドを検討するようになり、試行錯誤の末、onResume でビューをアダプターに関連付けるコードを呼び出すことになりました。ここでの秘訣は、コードの準備ができていないためにアプリを開いたときにクラッシュしたため、アプリの準備が整うまで onResume のコードが実行されないようにしたことです。私が知る限り、それで問題は解決したようです。ご助力いただきありがとうございます!

0 投票する
1 に答える
780 参照

android - ギャラリーとbaseAdapterインクリメントandroid

だから、私は多くの人がアンドロイド用に2列のギャラリーを作成するために戦ってきたのが好きです。

これまでのところ、私の解決策は、それぞれに写真のスポットがある2つのテーブル行を持つベースアダプター呼び出しレイアウトを作成し、ベースアダプターに1つの画像を配置してから、カーソルを次の位置に移動して、別の画像を2番目のプレースホルダー..これまでのところ、画像が繰り返されることを受け入れています。最初のパスにimage1とimage 2を配置し、次のパスでimage3の上にimage2を配置します。設定する方法があります。ベースアダプタが呼び出される増分は?

以下の修正されたコード

0 投票する
2 に答える
1956 参照

android - Android でリスト内の検索が機能しない

リストビューとそのアダプターをグローバル変数として保存しています。を拡張してリストを作成していませんListActivity。私のコードは次のとおりです。

私の問題は、編集テキストに文字列を入力すると、リスト内の使用可能な検索項目 (番号のみ) が正しく表示されますが、項目自体は表示されないことです。

たとえば、リストに項目aa、bb、cc、dd、ff、ee、ee がある場合

したがって、 ee を検索する、結果はee, ee ではなくaa, bbになります。ccを検索すると、フィルタ リストにはaaのみが表示されます。

誰でもこれについて私を助けることができますか?