- 1
- 2
- 3
boolean isCyrillic(char c) {
return Character.UnicodeBlock.CYRILLIC.equals(Character.UnicodeBlock.of(c));
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+68
boolean isCyrillic(char c) {
return Character.UnicodeBlock.CYRILLIC.equals(Character.UnicodeBlock.of(c));
}
Краткость - сестра таланта
+71
@Override
public View getView(int position, View convertView, ViewGroup arg2) {
Post post = null;
ListViewHolder holder;
if (mAnimated == null)
mAnimated = new HashSet<Integer>();
if (mPostsFiltered == null) {
post = mPosts.get(position);
if (position > 10)
shouldNewPartOfPostsBeLoaded = true;
else if (position == 1) {
if (shouldNewPartOfPostsBeLoaded) {
shouldNewPartOfPostsBeLoaded = false;
onMainNewsClick(null, false);
}
}
} else {
post = mPostsFiltered.get(position);
if (mNewPosts != null && mNewPosts.size() > 0) {
mPosts.addAll(0, mNewPosts);
mNewPosts = new LinkedList<Post>();
notifyDataSetChanged();
}
}
View view;
int type = getItemViewType(position);
if (convertView == null) {
holder = new ListViewHolder();
if (type == ITEM_WITH_IMAGE) {
view = mInflater.inflate(R.layout.item_news_item_new,
null);
holder.thumb = (RustoriaCenterCroppedWebImageView) view
.findViewById(R.id.thumbnail);
holder.textOverlay = view.findViewById(R.id.text_overlay);
} else {
view = mInflater.inflate(
R.layout.item_news_item_no_image, null);
}
holder.title = (TextView) view.findViewById(R.id.title);
holder.author = (TextView) view.findViewById(R.id.author);
holder.commentsCount = (TextView) view
.findViewById(R.id.comment_count);
holder.time = (TextView) view.findViewById(R.id.time);
holder.likesSign = (ImageView) view
.findViewById(R.id.likes_sign);
holder.likesCount = (TextView) view
.findViewById(R.id.likes_count);
view.setTag(holder);
} else {
view = convertView;
holder = (ListViewHolder) view.getTag();
}
String blogName = "";
LinkedList<Blog> blogs = post.getBlogs();
if (blogs.size() > 0)
blogName = blogs.get(0).getName();
String userName = post.getUserName();
String postTitle = post.getPostTitle();
holder.title.setText(postTitle);
holder.author
.setText(post.getUserName()
+ (((blogName.length() > 1) && (!userName
.equals(blogName))) ? (" для «"
+ blogName + "»") : ("")));
holder.commentsCount.setText(String.valueOf(post
.getPostCommentsCount()));
holder.time.setText(TimeUtils.formatDateCaption(
MainActivity.this, post.getDatetime(),
TimeUtils.getCurrentDatetime()));
int rating = post.getRating();
if (rating < 0)
holder.likesSign.setImageResource(R.drawable.minus);
else
holder.likesSign.setImageResource(R.drawable.plus);
holder.likesCount.setText(String.valueOf(Math.abs(rating)));
String imgName = post.getPreviewImageUrl();
if (imgName != null && holder.thumb != null && type == ITEM_WITH_IMAGE) {
String thumbUrl = NetworkUtils.getImageUrlByName(
MainActivity.this, imgName,
(mOldAndroid) ? ("200") : ("400"));
holder.thumb.setDimenstions(post.getImageWidth(imgName),
post.getImageHeight(imgName));
holder.thumb.setTag(thumbUrl);
holder.thumb.setImageURL(thumbUrl);
holder.textOverlay.setBackgroundColor(Color.TRANSPARENT);
Это из андроид-проекта. Вот такой вот getView в адаптере для ListView, в котором рекомендуют писать коротко и читабельно. Жаль весь не поместился:)
+117
public int hashCode() {
int h = hash;
if (h == 0 && value.length > 0) {
char val[] = value;
for (int i = 0; i < value.length; i++) {
h = 31 * h + val[i];
}
hash = h;
}
return h;
}
Из исходника java.lang.String.
Вопрос: зачем нужна временная переменная val? Это какая-то особая уличная магия с оптимизацией?
+65
BigInteger.ONE
+70
newValue = (value.equals("1") ? true : false);
тернарный оператор головного мозга
+68
private Date value;
private SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
private SimpleDateFormat sdfshort = new SimpleDateFormat("dd.MM.yyyy");
void setValue(String value) {
try {
if (value.length() >= 18)
this.value = sdf.parse(value);
else
this.value = sdfshort.parse(value);
} catch (ParseException e) {
this.value = sdfshort.parse(value);
}
}
+72
public boolean fastItemEquals(ItemStack st, ItemStack nd) {
if(nd == null) return false;
if(st.hashCode() != nd.hashCode()) return false;
if(st.getType() != nd.getType()) return false;
if(!st.getItemMeta().getDisplayName().equals(nd.getItemMeta().getDisplayName())) return false;
if(st.getEnchantments().size() != nd.getEnchantments().size()) return false;
if(st.getItemMeta().getLore().size() != nd.getItemMeta().getLore().size()) return false;
final List<String>
lst = st.getItemMeta().getLore(),
lnd = nd.getItemMeta().getLore();
for(int i = 0 ; i < st.getItemMeta().getLore().size() ; i++)
if(!lst.get(i).equals(lnd.get(i))) return false;
//return st.isSimilar(nd);
return true;
}
public void fastItemRemove(Inventory inv, ItemStack st) {
for(int i = 0 ; i < inv.getContents().length ; i++)
if(fastItemEquals(st, inv.getContents()[i])) inv.clear(i);
}
+72
public boolean fastItemEquals(ItemStack st, ItemStack nd) {
if(st.hashCode() == nd.hashCode()) return true;
if(st.getType() != nd.getType()) return false;
if(!st.getItemMeta().getDisplayName().equals(nd.getItemMeta().getDisplayName())) return false;
if(st.getEnchantments().size() != nd.getEnchantments().size()) return false;
if(st.getItemMeta().getLore().size() != nd.getItemMeta().getLore().size()) return false;
final List<String>
lst = st.getItemMeta().getLore(),
lnd = nd.getItemMeta().getLore();
for(int i = 0 ; i < st.getItemMeta().getLore().size() ; i++)
if(!lst.get(i).equals(lnd.get(i))) return false;
//return st.isSimilar(nd);
return true;
}
/* оригинал
@Override
public boolean isSimilar(ItemStack stack) {
if (stack == null) {
return false;
}
if (stack == this) {
return true;
}
if (!(stack instanceof CraftItemStack)) {
return stack.getClass() == ItemStack.class && stack.isSimilar(this);
}
CraftItemStack that = (CraftItemStack) stack;
if (handle == that.handle) {
return true;
}
if (handle == null || that.handle == null) {
return false;
}
if (!(that.getTypeId() == getTypeId() && getDurability() == that.getDurability())) {
return false;
}
return hasItemMeta() ? that.hasItemMeta() && handle.tag.equals(that.handle.tag) : !that.hasItemMeta();
}
*/
+68
public boolean fastItemEquals(ItemStack st, ItemStack nd) {
if(st.hashCode() == nd.hashCode()) return true;
if(st.getType() != nd.getType()) return false;
if(!st.getItemMeta().getDisplayName().equals(nd.getItemMeta().getDisplayName())) return false;
if(st.getEnchantments().size() != nd.getEnchantments().size()) return false;
if(st.getItemMeta().getLore().size() != nd.getItemMeta().getLore().size()) return false;
List<String>
lst = st.getItemMeta().getLore(),
lnd = nd.getItemMeta().getLore();
for(int i = 0 ; i < st.getItemMeta().getLore().size() ; i++)
if(!lst.get(i).equals(lst.get(i))) return false;
//return st.isSimilar(nd);
return true;
}
/* оригинал
@Override
public boolean isSimilar(ItemStack stack) {
if (stack == null) {
return false;
}
if (stack == this) {
return true;
}
if (!(stack instanceof CraftItemStack)) {
return stack.getClass() == ItemStack.class && stack.isSimilar(this);
}
CraftItemStack that = (CraftItemStack) stack;
if (handle == that.handle) {
return true;
}
if (handle == null || that.handle == null) {
return false;
}
if (!(that.getTypeId() == getTypeId() && getDurability() == that.getDurability())) {
return false;
}
return hasItemMeta() ? that.hasItemMeta() && handle.tag.equals(that.handle.tag) : !that.hasItemMeta();
}
*/
+70
public boolean fastItemEquals(ItemStack st, ItemStack nd) {
if(st.hashCode() != nd.hashCode()) return false;
if(st.getType() != nd.getType()) return false;
if(!st.getItemMeta().getDisplayName().equals(nd.getItemMeta().getDisplayName())) return false;
if(st.getEnchantments().size() != nd.getEnchantments().size()) return false;
//return st.isSimilar(nd);
return true;
}
/* оригинал
@Override
public boolean isSimilar(ItemStack stack) {
if (stack == null) {
return false;
}
if (stack == this) {
return true;
}
if (!(stack instanceof CraftItemStack)) {
return stack.getClass() == ItemStack.class && stack.isSimilar(this);
}
CraftItemStack that = (CraftItemStack) stack;
if (handle == that.handle) {
return true;
}
if (handle == null || that.handle == null) {
return false;
}
if (!(that.getTypeId() == getTypeId() && getDurability() == that.getDurability())) {
return false;
}
return hasItemMeta() ? that.hasItemMeta() && handle.tag.equals(that.handle.tag) : !that.hasItemMeta();
}
*/