2017-09-05 12 views
0

私はxamarin形式のモバイルアプリを構築しています。私は、URLについての説明を格納するリストビューを持っています。私は自分のデータベースに画像を保存せずにURLに結びついているアイコンや画像を表示できるようにしたい。誰かにURLをテキストすると、画像はURLで表示されます。どのようにこれを行うことができます任意のアイデア?私は研究しており、運がない。これは、あなたのイメージのためのUriImageソースを指定し、助けあなたが URLに関連する画像をxamarin形式で表示するlistview

<ImageCell ImageSource="{Binding FaviconUrl}" Text="{Binding Name}" /> 

ImageCell

を使用し、リストビューの画像に表示する画像のURL

   <Image 
       HorizontalOptions="FillAndExpand" 
       VerticalOptions="FillAndExpand" 
        Aspect="AspectFit"> 
        <Image.Source> 
         <UriImageSource Uri="{Binding EventImage}" 
          CacheValidity="3" 
          CachingEnabled="true"/> 
        </Image.Source> 
       </Image> 
+0

をあなたは意味ですかファビコン?そうでない場合は、あなたが話していることの具体的な例が役に立つでしょう。 – Jason

+0

はいfaviconは私が意味するものです。そうすれば、私はそれを引っ張ってリストビューのURLの説明と共に表示することができます – user2320476

+0

[docs](https://en.wikipedia.org/wiki/Favicon)を読んでいますか?あなたは何に問題がありますか? – Jason

答えて

0

希望サイトのfaviconの正しいURLを決定(または推測)するモデルにプロパティを追加する必要があります。

+0

私はイメージを格納していません。 – user2320476

+0

このコードはURLから画像を取り出してリストビューに保存しますか? – user2320476

+0

ええ、あなたのビューモデルでプロパティを作成し、それをEventImageの代わりに使用してください。 –

1

にuriプロパティを設定し

+0

私のデータベースにはすべてのURLが格納されています。私はまた、説明と呼ばれるフィールドを持っています。 – user2320476

+0

私はあなたのモデルにあなたがすでにdbにあるURLに基​​づいてfavicon URLを返すプロパティを追加することを提案しています。 – Jason

+0

www.yahoo.comはfaviconUrlですか? – user2320476

0

Google S2 converterを使用してfavアイコンを取得できます。 https://www.google.com/s2/favicons?domain=yahoo.com:例えばのために

icon

それはあなたのイメージコントロールで動作するように取得するには、これは技術的に動作するはずです:

<ImageCell Text="{Binding DomainUrl}"> 
    <ImageCell.ImageSource> 
    <UriImageSource Uri="{Binding Path=DomainUrl, StringFormat='https://www.google.com/s2/favicons?domain={0}'}" 
     CacheValidity="1" 
     CachingEnabled="true"/> 
    </ImageCell.ImageSource>   
</ImageCell> 

あるいは、

<ViewCell> 
    <StackLayout Orientation="Horizontal" Padding="5"> 
    <Image HorizontalOptions="Center" VerticalOptions="Center"> 
     <Image.Source> 
     <UriImageSource Uri="{Binding Path=DomainUrl, StringFormat='https://www.google.com/s2/favicons?domain={0}'}" 
      CacheValidity="1" 
      CachingEnabled="true"/> 
     </Image.Source>      
    </Image> 
    <Label Text="{Binding Path=DomainUrl}" /> 
    </StackLayout>    
</ViewCell> 
関連する問題