2016-08-06 16 views
0

私はPicassoライブラリを使用しようとしていますが、動作していません。私は私のエラーがPicasso.with(Context)であると思います。間違ったパラメータを使用している可能性があります。 MainActivityとListClassのコードが含まれています。画像が読み込まれていないと、アプリに空白だけで表示されません。Picassoエラー画像を読み込んでいますか?

UPDATE !!私が欠けてた」エラーとは何の関係も持っていないだけで、間違ったコピーそれは私にthis

MainActivityにエラーが発生します。。。私はから画像をロードするためにピカソのライブラリを使用

import android.os.Bundle; 
import android.os.Handler; 
import android.os.Message; 
import android.support.design.widget.FloatingActionButton; 
import android.support.design.widget.Snackbar; 
import android.view.View; 
import android.support.design.widget.NavigationView; 
import android.support.v4.view.GravityCompat; 
import android.support.v4.widget.DrawerLayout; 
import android.support.v7.app.ActionBarDrawerToggle; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.Toolbar; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.TextView; 
import android.support.v4.app.FragmentTransaction; 
import android.support.v4.app.FragmentManager; 
import android.widget.FrameLayout; 
import android.widget.Button; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ListView; 
import android.widget.Toast; 
import android.app.Activity; 
import android.graphics.BitmapFactory; 
import android.graphics.drawable.Drawable; 
import com.squareup.picasso.Picasso; 







public class MainActivity extends AppCompatActivity 
     implements NavigationView.OnNavigationItemSelectedListener { 

    ListView list; 
    imageHandler imagess = new imageHandler(); 

    String[] web = {"Trial "}; 
    Integer[] imageId = { R.drawable.ic_menu_camera }; 
    //Drawable[] imageId = { imagess.LoadImageFromWebOperations("http://egyptianstreets.com/wp-content/uploads/2016/08/satelliteegypt-400x240.jpg")}; 

    Handler handler; 
    Button button; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
     ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
       this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
     drawer.setDrawerListener(toggle); 
     toggle.syncState(); 
     NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
     navigationView.setNavigationItemSelectedListener(this); 
     listClass adapter = new 
       listClass(MainActivity.this, web, imageId); 
     list=(ListView)findViewById(R.id.list); 
     list.setAdapter(adapter); 

     list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, 
            int position, long id) { 
       Toast.makeText(MainActivity.this, "You Clicked at " +web[+ position], Toast.LENGTH_SHORT).show(); 
      } 
     }); 

    } 

ListClass URL;

import android.app.Activity; 
import android.graphics.drawable.Drawable; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ArrayAdapter; 
import android.widget.ImageView; 
import android.widget.TextView; 
import android.webkit.WebView; 
import com.squareup.picasso.Picasso; 

public class listClass extends ArrayAdapter<String>{ 



    //Next three lines introduces Variables to use in the class 
    private final Activity context; 
    private final String[] web; 
    private final Integer[] imageId; 

    //Constructor to get Web, Image and context to set adapter 
    public listClass(Activity context, String[] web, Integer [] imageId) { 

      super(context, R.layout.list, web); 
      this.context = context; 
      this.web = web; 
      this.imageId = imageId; 

    } 

    //Public method to ... 
    @Override 
    public View getView(int position, View view, ViewGroup parent) { 
     LayoutInflater inflater = context.getLayoutInflater(); 
     View rowView= inflater.inflate(R.layout.list, null, true); 

     TextView txtTitle = (TextView) rowView.findViewById(R.id.txt); 
     ImageView imageView = (ImageView) rowView.findViewById(R.id.img); 
     txtTitle.setText(web[position]); 
     Picasso.with(this).load("http://egyptianstreets.com/wp-content/uploads/2016/08/egyptischemoefti.jpg").resize(60,60).into(imageView").resize(50,50).centerCrop(). 
       into(imageView); 
     return rowView; 
    } 
} 

答えて

1

ここでエラーは、間違った方法でライブラリを使用しています。

"はここでは無効です。

また、.into(imageView)resize(..)を2度使用しています。

これを試してください。

Picasso.with(context).load("http://egyptianstreets.com/wp-content/uploads/2016/08/egyptischemoefti.jpg").resize(60,60).centerCrop(). 
      into(imageView); 
+0

あなたの答えに| –

+0

@ NarayanAcharyaありがとう –

+0

これは文脈に問題がありました間違ったパラメータが動作しましたありがとうございました –

0

「間違っている」ように見えます。画像のURLが間違ってコピーされたようです。 'resize(60,60).into(imageView)'のようなものは、画像のURLの一部であってはなりません。彼らは偶然に来たかもしれない。

使用この

Picasso.with(this).load("http://egyptianstreets.com/wp-content/uploads/2016/08/egyptischemoefti.jpg").resize(60,60).centerCrop().into(imageView); 

編集: たぶん、あなたはピカソに与えている状況は適切ではありません。コンストラクタで初期化しているアクティビティコンテキストを与える必要があります。

多分これ:

Picasso.with(this.context).load("http://egyptianstreets.com/wp-content/uploads/2016/08/egyptischemoefti.jpg").resize(60,60).centerCrop().into(imageView); 
+0

同じエラー。私はちょうどそれを間違ってコピーしたが、コードで正しいことを@NarayanAcharya –

+0

私はちょうどそのURLで画像を見た。スジは通ってるようだ。あなたはどんなエラーを出していますか?エラーのlogcatを共有できますか? –

関連する問題