小编use*_*159的帖子

在列表视图中添加收藏夹按钮

我有一个listview每个列表项都有一个收藏夹按钮,点击后应该将列表项添加到另一个名为my fav9rites的活动中.我使用的是Baseadapter用于listviewSharedpreference添加收藏夹.当我单击收藏夹按钮时,列表视图项目将添加到我的收藏夹活动中,但我遇到以下问题:

1)单击时的收藏夹按钮应变暗,表示列表项已添加到收藏夹.发生这种情况但是当我关闭活动并再次返回时,按钮会恢复而不是变暗

2)在我的收藏夹活动中长按列表项目时,应从收藏夹中删除列表项,但这不会发生.

希望大家都明白我的问题

我的代码

我的基础适配器

public View getView(final int position, View view, ViewGroup parent)
{
    final ViewHolder holder;
    if(view == null){
        holder = new ViewHolder();
        view = inflater.inflate(R.layout.beg_list_item,null);
        holder.listHeading = (TextView) view.findViewById(R.id.beg_list_itemTextView);
    //  holder.listHash = (TextView) view.findViewById(R.id.listview_hashtags);
        holder.alphabetList = (ImageView) view.findViewById(R.id.beg_list_itemImageView);
        holder.favoriteImg = (ImageView) view.findViewById(R.id.favbtn);
        view.setTag(holder);

    }else{
        holder = (ViewHolder) view.getTag();
        }
        CodeList code = (CodeList) getItem(position);
        holder.listHeading.setText(codeList.get(position).getListHeading());
        imageLoader.DisplayImage(codeList.get(position).getAlphabetimg(),
                                holder.alphabetList);
    //  holder.listHash.setText(codeList.get(position).getListHashTags());                      

    if (checkFavoriteItem(code)) {
        holder.favoriteImg.setImageResource(R.drawable.favorite);
        holder.favoriteImg.setTag("yes");
    } else { …
Run Code Online (Sandbox Code Playgroud)

android sharedpreferences android-listview baseadapter

5
推荐指数
1
解决办法
4335
查看次数

放大缩小动画

我正在测试单击图像时的放大/缩小动画。但我没有得到我想要的结果。图像完全放大但不完全缩小。为了更好地理解我的问题,请观看此视频

这是我的代码:

放大.XML

<set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" >
<scale
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromXScale="1"
    android:fromYScale="1"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="3"
    android:toYScale="3" >
</scale>
</set>
Run Code Online (Sandbox Code Playgroud)

缩放.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" >
<scale
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromXScale="1.0"
    android:fromYScale="1.0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="0.5"
    android:toYScale="0.5" >
</scale>
Run Code Online (Sandbox Code Playgroud)

主要活动

public class MainActivity extends Activity 
 {
@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ImageButton pic = (ImageButton) findViewById(R.id.levelimg);
    pic.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v){
            final Dialog dialog = new Dialog(MainActivity.this);
            dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
            dialog.setContentView(R.layout.dialogpic);
            dialog.getWindow().getAttributes().windowAnimations = R.style.DialogAnimation;
            dialog.show();
        }
    });
}
  } …
Run Code Online (Sandbox Code Playgroud)

animation android

2
推荐指数
1
解决办法
3998
查看次数

使用共享首选项添加listvview的收藏夹

我有一个使用baseadapter的列表视图.长按时,每个列表项都应使列表项添加到另一个活动中显示的收藏夹中.长按列表项时,列表项末尾的星形图像应变暗,表示列表项已添加到收藏夹.这确实发生了但是当我退出列表视图活动并再次重新打开它时,星形图像不再是黑暗顺便说一下我使用解析.Com接收列表中的信息

我的代码

ssharedpreference.java

public class SharedPreference
{

public static final String PREFS_NAME = "POCKTCODE_APP";
public static final String FAVORITES = "code_Favorite";

public SharedPreference(){
    super();
}

public void saveFavorites(Context context, List<CodeList> favorites){
    SharedPreferences settings;
    Editor editor;

    settings = context.getSharedPreferences(PREFS_NAME,
                                            Context.MODE_PRIVATE);
    editor = settings.edit();

    Gson gson = new Gson();
    String jsonFavorites = gson.toJson(favorites);

    editor.putString(FAVORITES, jsonFavorites);

    editor.commit();
}

public void addFavorite(Context context, CodeList code){
    List<CodeList> favorites = getFavorites(context);

    if(favorites == null)
        favorites = new ArrayList<CodeList>();
    favorites.add(code);
    saveFavorites(context,favorites);
}

public void removeFavorite(Context context, CodeList …
Run Code Online (Sandbox Code Playgroud)

android listview sharedpreferences baseadapter

1
推荐指数
1
解决办法
6893
查看次数