آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خطا هنگام کار با لیست ویو

Hossein Kurd  12 سال پیش  11 سال پیش
0 0

کد های من به این شکله

HomeActivity.java:
 import globals.G;
import helpers.UIHelper;

import java.util.ArrayList;
import java.util.Random;

import structs.StructHome;
import adapters.AdapterHome;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

public class HomeActivity extends Activity {

	private ArrayList<StructHome> items;
	private StructHome item;
	private AdapterHome adapter;
	private ListView lstHome;
	private String[] user_with = {"Mohsen",
			"Hossein",
			"Ghazanfari",
			"Masoud",
			"Ali",
			"Hashem",
			"Mahdi",
			"Saeed",
			"Vahid",
			"Amin",
			"User 11",
			"User 12"};
	
	private int width, height;
	private LinearLayout ll_header;
	private LinearLayout ll_search;
	private LinearLayout ll_friends_list;
	private TextView txt_news_feeds;
	
	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		G.appConfigs.currentActivity = this;
		super.onResume();
	}
	
	@Override
	public void onBackPressed() {
		// TODO Auto-generated method stub
		super.onBackPressed();
		
		Intent backntent = new Intent(G.appConfigs.currentActivity, LoginActivity.class);
		G.appConfigs.currentActivity.startActivity(backntent);
		overridePendingTransition(R.anim.slide_back_side_in, R.anim.slide_back_side_out);
		G.appConfigs.currentActivity.finish();
	}
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_home);
		
		G.appConfigs.currentActivity = this;
		
		setResources();
		
		setAdapter();
		
		// ========================================= TextSize
		txt_news_feeds.setTextSize(UIHelper.fontTitle);
		// ========================================= XY
		width = UIHelper.width;
		height = UIHelper.height;
		height = height + 0;
		int hw,hh;
		hw = width;
		hh = (int) (width * 0.08);
		
		int margin1 = (int) (width * 0.01);
		// ========================================= LayoutParams
		ll_header.setLayoutParams(new LinearLayout.LayoutParams(hw, hh));
		
		// ========================================= Set Margin
		UIHelper.setMargin(ll_search, margin1, margin1, margin1, margin1);
		UIHelper.setMargin(ll_friends_list, margin1, margin1, margin1, margin1);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.home, menu);
		return true;
	}
	
	private void setAdapter(){
		items = new ArrayList<StructHome>();
		adapter = new AdapterHome(this,items);
		lstHome.setAdapter(adapter);
		Random rnd = new Random();
		Boolean blnimg = false, blnvdi=false, blntxt=false;
		for(int i=0; i<10;i++){
			item = new StructHome();
			blnimg = rnd.nextBoolean();
			blnvdi = rnd.nextBoolean();
			blntxt = rnd.nextBoolean();
			item.haveImage = blnimg;
			item.haveVideo = blnvdi;
			item.haveText = blntxt;
			item.UsersID = i;
			item.NewsID = i * 10;
			item.job = "post";
			item.with.add(user_with[i]);
			
			items.add(item);
		}
		
		// adapter.notifyDataSetChanged();
	}
	
	private void setResources(){
		lstHome = (ListView) findViewById(R.id.lstHome);
		ll_header = (LinearLayout) findViewById(R.id.ll_header_home);
		ll_search = (LinearLayout) findViewById(R.id.ll_search_home);
		ll_friends_list = (LinearLayout) findViewById(R.id.ll_friends_list_home);
		txt_news_feeds = (TextView) findViewById(R.id.txt_news_feeds_home);
	}

}

 

 

activity_home.xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".HomeActivity" >

    <LinearLayout
        android:id="@+id/ll_main_home"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:weightSum="100" >

        <LinearLayout
            android:id="@+id/ll_header_home"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="7"
            android:background="#3b5998"
            android:orientation="horizontal"
            android:weightSum="1" >

            <LinearLayout
                android:id="@+id/ll_header_left_home"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="0.55"
                android:gravity="left|center_vertical"
                android:orientation="horizontal"
                android:weightSum="1" >

                <LinearLayout
                    android:id="@+id/ll_gap_header_left_home"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="0.20"
                    android:orientation="vertical" >

                </LinearLayout>

                <TextView
                    android:id="@+id/txt_news_feeds_home"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/News_Feeds"
                    android:textAppearance="?android:attr/textAppearanceLarge"
                    android:textColor="#FFFFFF" />

            </LinearLayout>

            <LinearLayout
                android:id="@+id/ll_header_center_home"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="0.29"
                android:orientation="horizontal"
                android:weightSum="1" >

            </LinearLayout>

            <LinearLayout
                android:id="@+id/ll_header_right_home"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="0.16"
                android:orientation="horizontal"
                android:weightSum="1" >

                <LinearLayout
                    android:id="@+id/ll_search_home"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="0.5"
                    android:orientation="vertical"
                    android:weightSum="100" >

                    <ImageView
                        android:id="@+id/img_search_home"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:padding="3dp"
                        android:scaleType="fitXY"
                        android:src="@drawable/search_fb" />

                </LinearLayout>

                <LinearLayout
                    android:id="@+id/ll_friends_list_home"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="0.5"
                    android:orientation="vertical"
                    android:weightSum="100" >

                    <ImageView
                        android:id="@+id/img_firends_list_home"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:padding="3dp"
                        android:scaleType="fitXY"
                        android:src="@drawable/friends_list" />

                </LinearLayout>

            </LinearLayout>

        </LinearLayout>

        <LinearLayout
            android:id="@+id/ll_content_home"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="93"
            android:orientation="vertical"
            android:weightSum="100" >

            <LinearLayout
                android:id="@+id/ll_titles_home"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="10"
                android:orientation="horizontal"
                android:weightSum="100" >

                <LinearLayout
                    android:id="@+id/ll_homeplace_home"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="20"
                    android:background="#F5F5F5"
                    android:orientation="vertical" >

                </LinearLayout>

                <LinearLayout
                    android:id="@+id/ll_friendsplace_home"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="20"
                    android:background="#F5F5F5"
                    android:orientation="vertical" >
                </LinearLayout>

                <LinearLayout
                    android:id="@+id/ll_messageplace_home"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="20"
                    android:background="#F5F5F5"
                    android:orientation="vertical" >
                </LinearLayout>

                <LinearLayout
                    android:id="@+id/ll_notifyplace_home"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="20"
                    android:background="#F5F5F5"
                    android:orientation="vertical" >
                </LinearLayout>

                <LinearLayout
                    android:id="@+id/ll_moreplacell_home"
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="20"
                    android:background="#F5F5F5"
                    android:orientation="vertical" >
                </LinearLayout>
            </LinearLayout>

            <ListView
                android:id="@+id/lstHome"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="90"
                android:background="#d3d6db"
                tools:listitem="@layout/adapter_item_home" >

            </ListView>

        </LinearLayout>

    </LinearLayout>

</RelativeLayout>

 

 

 

AdapterHome.java:
 package adapters;

import globals.G;
import helpers.UIHelper;

import java.util.ArrayList;

import structs.StructHome;
import android.annotation.SuppressLint;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;

import com.emaarit.sunstar.R;

public class AdapterHome extends ArrayAdapter<StructHome>{

	public AdapterHome (Context context,ArrayList<StructHome> array){
		super(context, R.layout.adapter_item_home, array);
	}
	
	private static class ViewHolder{
		private int width;
		private LinearLayout ll_header;
		private LinearLayout ll_images;
		private LinearLayout ll_videos;
		private LinearLayout ll_text;
		 public ViewHolder(View view){
			 width = UIHelper.width;
			// ========================================= XY
			int hw,hh;
			hw = width;
			hh = (int) (width * 0.20);
			// ========================================= Set Resource
			ll_header = (LinearLayout) view.findViewById(R.id.ll_header_adapterhome);
			ll_images = (LinearLayout) view.findViewById(R.id.ll_images_adapterhome);
			ll_videos = (LinearLayout) view.findViewById(R.id.ll_videos_adapterhome);
			ll_text = (LinearLayout) view.findViewById(R.id.ll_text_adapterhome);
			// ========================================= Set LayoutParams
			ll_header.setLayoutParams(new LinearLayout.LayoutParams(hw,hh));
		 }
		 
		 @SuppressLint("NewApi")
		 public void fill(ArrayAdapter<StructHome> adapter,StructHome item, int position ){
			 if(!item.haveImage){
				 ll_images.setVisibility(View.GONE);
			 }
			 if(!item.haveVideo){
				 ll_videos.setVisibility(View.GONE);
			 }
			 if(!item.haveText){
				 ll_text.setVisibility(View.GONE);
			 }
		 }
	}
	
	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		// TODO Auto-generated method stub
		ViewHolder holder;
		StructHome item = getItem(position);
		if(convertView == null){
			convertView = G.appConfigs.lInflater.inflate(R.layout.adapter_item_home, parent, false);
			holder = new ViewHolder(convertView);
			convertView.setTag(holder);
		}else {
			holder = (ViewHolder) convertView.getTag();
		}
		holder.fill(this, item, position);
		return convertView;
	}
}
adapter_item_home.xlm:
 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:android1="http://schemas.android.com/apk/res/android"
    android1:id="@+id/ll_main_adapterhome"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:weightSum="100" >

    <LinearLayout
        android1:id="@+id/ll_gap_main_adapterhome"
        android1:layout_width="match_parent"
        android1:layout_height="0dp"
        android1:layout_weight="2"
        android1:orientation="vertical" >

    </LinearLayout>

    <LinearLayout
        android1:id="@+id/ll_sub_main_adapterhome"
        android1:layout_width="match_parent"
        android1:layout_height="0dp"
        android1:layout_weight="98"
        android1:background="#FFFFFF"
        android1:orientation="vertical"
        android1:weightSum="100" >

        <LinearLayout
            android1:id="@+id/ll_header_adapterhome"
            android1:layout_width="match_parent"
            android1:layout_height="0dp"
            android1:layout_weight="20"
            android1:weightSum="100" >

            <LinearLayout
                android1:id="@+id/ll_main_news_title_adapterhome"
                android1:layout_width="0dp"
                android1:layout_height="match_parent"
                android1:layout_weight="80"
                android1:orientation="vertical"
                android1:weightSum="100" >

                <LinearLayout
                    android1:id="@+id/ll_sub_news_title_adapterhome"
                    android1:layout_width="match_parent"
                    android1:layout_height="0dp"
                    android1:layout_weight="50"
                    android1:orientation="vertical" >

                    <TextView
                        android1:id="@+id/txt_sub_news_title_adapterhome"
                        android1:layout_width="match_parent"
                        android1:layout_height="wrap_content"
                        android1:text="@string/sub_news_title_adapterhome" />

                </LinearLayout>

                <LinearLayout
                    android1:id="@+id/ll_datetime_adapterhome"
                    android1:layout_width="match_parent"
                    android1:layout_height="0dp"
                    android1:layout_weight="50"
                    android1:orientation="vertical" >

                    <TextView
                        android1:id="@+id/txt_datetime_adapterhome"
                        android1:layout_width="match_parent"
                        android1:layout_height="wrap_content"
                        android1:text="@string/datetime_adapterhome" />

                </LinearLayout>
            </LinearLayout>

            <LinearLayout
                android1:id="@+id/ll_users_image_adapterhome"
                android1:layout_width="0dp"
                android1:layout_height="match_parent"
                android1:layout_weight="20"
                android1:orientation="vertical" >

                <ImageView
                    android1:id="@+id/img_user_dp"
                    android1:layout_width="match_parent"
                    android1:layout_height="match_parent"
                    android1:layout_margin="2dp"
                    android1:scaleType="center"
                    android1:src="@drawable/user_dp_blank" />

            </LinearLayout>
        </LinearLayout>

        <LinearLayout
            android1:id="@+id/ll_images_adapterhome"
            android1:layout_width="match_parent"
            android1:layout_height="wrap_content"
            android1:layout_weight="10"
            android1:minHeight="50dp"
            android1:orientation="vertical"
            android1:visibility="visible" >
        </LinearLayout>

        <LinearLayout
            android1:id="@+id/ll_videos_adapterhome"
            android1:layout_width="match_parent"
            android1:layout_height="wrap_content"
            android1:layout_weight="10"
            android1:minHeight="50dp"
            android1:orientation="vertical"
            android1:visibility="visible" >
        </LinearLayout>

        <LinearLayout
            android1:id="@+id/ll_text_adapterhome"
            android1:layout_width="match_parent"
            android1:layout_height="wrap_content"
            android1:layout_weight="10"
            android1:minHeight="50dp"
            android1:orientation="vertical"
            android1:visibility="visible" >
        </LinearLayout>

        <LinearLayout
            android1:id="@+id/ll_desc_adapterhome"
            android1:layout_width="match_parent"
            android1:layout_height="wrap_content"
            android1:layout_weight="10"
            android1:minHeight="50dp"
            android1:orientation="vertical"
            android1:visibility="visible" >
        </LinearLayout>

        <LinearLayout
            android1:id="@+id/ll_commands_adapterhome"
            android1:layout_width="match_parent"
            android1:layout_height="wrap_content"
            android1:layout_weight="10"
            android1:minHeight="50dp"
            android1:orientation="vertical"
            android1:visibility="visible" >
        </LinearLayout>
    </LinearLayout>

</LinearLayout>

 

 

و خطا:

 08-05 12:30:54.187: E/AndroidRuntime(18362): FATAL EXCEPTION: main

08-05 12:30:54.187: E/AndroidRuntime(18362): java.lang.NullPointerException

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at adapters.AdapterHome.getView(AdapterHome.java:65)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.AbsListView.obtainView(AbsListView.java:2207)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.ListView.makeAndAddView(ListView.java:1772)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.ListView.fillDown(ListView.java:672)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.ListView.fillFromTop(ListView.java:732)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.ListView.layoutChildren(ListView.java:1625)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.AbsListView.onLayout(AbsListView.java:2037)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.View.layout(View.java:11325)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.ViewGroup.layout(ViewGroup.java:4224)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1634)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1492)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.LinearLayout.onLayout(LinearLayout.java:1405)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.View.layout(View.java:11325)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.ViewGroup.layout(ViewGroup.java:4224)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1634)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1492)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.LinearLayout.onLayout(LinearLayout.java:1405)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.View.layout(View.java:11325)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.ViewGroup.layout(ViewGroup.java:4224)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.RelativeLayout.onLayout(RelativeLayout.java:925)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.View.layout(View.java:11325)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.ViewGroup.layout(ViewGroup.java:4224)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.FrameLayout.onLayout(FrameLayout.java:431)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.View.layout(View.java:11325)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.ViewGroup.layout(ViewGroup.java:4224)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1634)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1492)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.LinearLayout.onLayout(LinearLayout.java:1405)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.View.layout(View.java:11325)
08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.ViewGroup.layout(ViewGroup.java:4224)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.widget.FrameLayout.onLayout(FrameLayout.java:431)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.View.layout(View.java:11325)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.ViewGroup.layout(ViewGroup.java:4224)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1502)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2459)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.os.Handler.dispatchMessage(Handler.java:99)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.os.Looper.loop(Looper.java:137)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at android.app.ActivityThread.main(ActivityThread.java:4514)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at java.lang.reflect.Method.invokeNative(Native Method)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at java.lang.reflect.Method.invoke(Method.java:511)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)

08-05 12:30:54.187: E/AndroidRuntime(18362): 	at dalvik.system.NativeStart.main(Native Method)

 

و لاین خطا:

 convertView = G.appConfigs.lInflater.inflate(R.layout.adapter_item_home, parent, false);
0 0
مطمئنی که G رو تو manifest تعریف کردی و lInflater رو درست مقداردهی کردی؟ (12 سال پیش)
+1 0
بله، توی قسمت هایی دیگه از جی استفاده کردم (12 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Hossein Kurd  12 سال پیش
0 0

همچنین:

BaseConfig.java
 package basicconfig;

import globals.G;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Handler;
import android.view.LayoutInflater;

public class BaseConfigs {

    public Context        context;
    public LayoutInflater lInflater;
    public Intent         intent = new Intent();
    public Activity       currentActivity;
    public Handler  handler     = new Handler();
    public boolean isNetworkConnected() {
        ConnectivityManager connectivityManager = (ConnectivityManager) G.appConfigs.context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
        return activeNetworkInfo != null && activeNetworkInfo.isConnected();
    }
}

 

G.java
 package globals;

import structs.StructSignUp;
import basicconfig.BaseConfigs;
import basicconfig.Validations;
import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;

public class G extends Application{

	public static BaseConfigs appConfigs = new BaseConfigs();
	public static StructSignUp signInInfo = new StructSignUp();
	public static Validations validating = new Validations();
	@Override
	public void onCreate() {
		// TODO Auto-generated method stub
		super.onCreate();
		
		signInInfo.mail = "";
		signInInfo.name = "";
		signInInfo.pass = "";
		signInInfo.mobile = "";
		
		validating.isSignUpFinished = false;
		
		appConfigs.context = getApplicationContext();
		appConfigs.lInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		appConfigs.intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
	}
}

 

اگر اشکال از G بود توی لاگ کت نشون می دهد، آیا LayoutInflater به درستی مقدار دهی شده؟ خودم که اینطور فکر می کنم

0 0
کسی نمی تونه کمک کنه؟ (12 سال پیش)
0 0
G داخل manifest تعریف کردی؟ (12 سال پیش)
0 0
ببخشید مثل این که قبلا به این سوال جواب دادی (12 سال پیش)
0 0
چرا به صورت G.appConfigs.lInflater فراخونی میکنی؟؟ خب یه راست بگو appConfigs.lInflater . شاید درست شه. یا کلا lInflater رو بیار تو خود G تست کن ببین چی میشه؟ (12 سال پیش)
0 0
نخواستم G رو شلوغ کنم، تست می کنم جواب رو می ذارم (12 سال پیش)
0 0
نخواسته G رو شلوغ کنه، تست می کنم جواب رو می ذارم، شما هم تست کنید (12 سال پیش)
0 0
طبق کد های بالا به نتیجه نرسید (12 سال پیش)
0 0
سوال مال کیه ؟ D: . ببین کلا اون خط 3 تا متغییر داره : convertView و lInflater و parent . ما convertView رو که میدونیم null ه پس هیچ . با 2 تا if قبلش null بودن دو متغییر دیگه رو بررسی کن ببین کدوم دقیقا null ه تا بگردیم راهی براش پیدا کنیم. (12 سال پیش)
+1 0
lInflater رو مستقیما بردم توی G، جواب نداد (12 سال پیش)
پاسخ به سوال 
Hossein Kurd  12 سال پیش
0 0

کد getView رو تغییر دادم:

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		// TODO Auto-generated method stub
		ViewHolder holder = null;
		StructHome item = getItem(position);
		if(convertView == null){
			if(parent != null){
				if(!G.appConfigs.lInflater.equals(null)){
					Log.i("err1", "lInflater is null");
				}else{
					convertView = G.appConfigs.lInflater.inflate(R.layout.adapter_item_home, parent, false);
					holder = new ViewHolder(convertView);
					convertView.setTag(holder);
				}
			}else{
				Log.i("err1", "parent is null");
			}
		}else {
			holder = (ViewHolder) convertView.getTag();
		}
		holder.fill(this, item, position);
		return convertView;
	}
}

خطا:

08-07 12:31:15.062: E/AndroidRuntime(1212): FATAL EXCEPTION: main

08-07 12:31:15.062: E/AndroidRuntime(1212): java.lang.NullPointerException

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at adapters.AdapterHome.getView(AdapterHome.java:67)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.AbsListView.obtainView(AbsListView.java:2159)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.ListView.makeAndAddView(ListView.java:1831)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.ListView.fillDown(ListView.java:674)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.ListView.fillFromTop(ListView.java:735)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.ListView.layoutChildren(ListView.java:1652)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.AbsListView.onLayout(AbsListView.java:1994)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.View.layout(View.java:14008)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.ViewGroup.layout(ViewGroup.java:4373)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.View.layout(View.java:14008)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.ViewGroup.layout(ViewGroup.java:4373)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.View.layout(View.java:14008)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.ViewGroup.layout(ViewGroup.java:4373)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.View.layout(View.java:14008)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.ViewGroup.layout(ViewGroup.java:4373)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.FrameLayout.onLayout(FrameLayout.java:448)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.View.layout(View.java:14008)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.ViewGroup.layout(ViewGroup.java:4373)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.View.layout(View.java:14008)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.ViewGroup.layout(ViewGroup.java:4373)
08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.widget.FrameLayout.onLayout(FrameLayout.java:448)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.View.layout(View.java:14008)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.ViewGroup.layout(ViewGroup.java:4373)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1892)
08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1711)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.Choreographer.doCallbacks(Choreographer.java:562)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.Choreographer.doFrame(Choreographer.java:532)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.os.Handler.handleCallback(Handler.java:725)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.os.Handler.dispatchMessage(Handler.java:92)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.os.Looper.loop(Looper.java:137)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at android.app.ActivityThread.main(ActivityThread.java:5041)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at java.lang.reflect.Method.invokeNative(Native Method)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at java.lang.reflect.Method.invoke(Method.java:511)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)

08-07 12:31:15.062: E/AndroidRuntime(1212): 	at dalvik.system.NativeStart.main(Native Method)

 

 

 

0 0
اگر مشکلتون حل شده راه حل رو مطرح می کنید؟ من هم با مشکلی شبیه این مواجه شدم و درگیرم.... (11 سال پیش)
0 0
یادم نمی آد مشکل چی بوده، حدود یک سال پیشه، کامنت ها رو از بالا بخون و بررسی کن (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .